Sur cette page

QShader::NativeShaderInfo Struct

struct QShader::NativeShaderInfo

Métadonnées supplémentaires concernant le code du shader natif. Plus d'informations...

Variables publiques

QMap<int, int> extraBufferBindings
int flags

Description détaillée

Décrit les informations relatives au code natif du shader, le cas échéant. Cela devient pertinent avec certains langages de shaders pour certaines étapes de shaders, dans le cas où la traduction de SPIR-V implique l'introduction d'entrées, de sorties ou de ressources supplémentaires, "magiques", dans le shader généré. Ces ajouts peuvent dépendre du code source d'origine (c'est-à-dire de l'utilisation de diverses constructions ou modules intégrés du langage GLSL), et il convient donc d'indiquer de manière dynamique si certaines caractéristiques ont été ajoutées au code du nuanceur généré.

Prenons l'exemple d'un shader de contrôle de tessellation avec une variable de sortie par patch (et non par sommet). Cela se traduit par un shader de calcul Metal produisant (entre autres) dans un tampon spvPatchOut. Mais ce tampon n'existerait pas du tout si les variables de sortie par lot n'étaient pas utilisées. Le fait que le code du shader repose sur la présence d'un tel tampon peut être indiqué par les données de cette structure.

Remarque : il s'agit d'une API RHI avec des garanties de compatibilité limitées, voir QShader pour plus de détails.

Documentation des variables membres

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.