NativeShaderInfo Struct
struct QShader::NativeShaderInfoZusätzliche Metadaten über den nativen Shader-Code. Mehr...
Öffentliche Variablen
QMap<int, int> | extraBufferBindings |
int | flags |
Detaillierte Beschreibung
Beschreibt Informationen über den nativen Shader-Code, falls zutreffend. Dies wird bei bestimmten Shader-Sprachen für bestimmte Shader-Stufen relevant, falls die Übersetzung aus SPIR-V die Einführung zusätzlicher, "magischer" Eingänge, Ausgänge oder Ressourcen in den generierten Shader beinhaltet. Solche Hinzufügungen können vom ursprünglichen Quellcode abhängig sein (z.B. die Verwendung verschiedener GLSL-Sprachkonstrukte oder Built-Ins), und daher muss dynamisch angezeigt werden, ob bestimmte Features zum generierten Shader-Code hinzugefügt wurden.
Nehmen wir als Beispiel einen Tessellation Control Shader mit einer per-patch (nicht per-vertex) Ausgabevariablen. Dies wird in einen Metal-Compute-Shader übersetzt, der (unter anderem) in einen spvPatchOut-Puffer ausgibt. Dieser Puffer wäre jedoch gar nicht vorhanden, wenn keine Per-Patch-Ausgabevariablen verwendet würden. Die Tatsache, dass der Shader-Code auf das Vorhandensein eines solchen Puffers angewiesen ist, lässt sich an den Daten in dieser Struktur ablesen.
Hinweis: Dies ist eine RHI-API mit begrenzten Kompatibilitätsgarantien, siehe QShader für Details.
Dokumentation der Mitgliedsvariablen
QMap<int, int> NativeShaderInfo::extraBufferBindings
int NativeShaderInfo::flags
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.