QShader::NativeShaderInfo Struct
struct QShader::NativeShaderInfoZusätzliche Metadaten zum nativen Shader-Code. Mehr...
Öffentliche Variablen
| QMap<int, int> | extraBufferBindings |
| int | flags |
Detaillierte Beschreibung
Beschreibt Informationen zum nativen Shader-Code, sofern zutreffend. Dies ist bei bestimmten Shader-Sprachen für bestimmte Shader-Stufen relevant, falls die Übersetzung aus SPIR-V die Einführung zusätzlicher, „magischer“ Ein- und Ausgänge oder Ressourcen in den generierten Shader beinhaltet. Solche Ergänzungen können vom ursprünglichen Quellcode abhängen (z. B. von der Verwendung verschiedener GLSL-Sprachkonstrukte oder integrierter Funktionen) und müssen daher dynamisch angegeben werden, wenn bestimmte Funktionen dem generierten Shader-Code hinzugefügt wurden.
Betrachten wir als Beispiel einen Tessellations-Control-Shader mit einer pro Patch (nicht pro Vertex) definierten Ausgabevariablen. Dieser wird in einen Metal-Compute-Shader übersetzt, der (unter anderem) in einen spvPatchOut-Puffer ausgibt. Dieser Puffer wäre jedoch überhaupt nicht vorhanden, wenn keine pro Patch definierten Ausgabevariablen verwendet würden. Die Tatsache, dass der Shader-Code auf das Vorhandensein eines solchen Puffers angewiesen ist, kann durch die Daten in dieser Struktur angegeben werden.
Hinweis: Hierbei handelt es sich um eine RHI-API mit eingeschränkten Kompatibilitätsgarantien; weitere Informationen finden Sie unter QShader.
Dokumentation der Member-Variablen
QMap<int, int> NativeShaderInfo::extraBufferBindings
int NativeShaderInfo::flags
© 2026 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.