Sur cette page

QShader::NativeShaderInfo Struct

struct QShader::NativeShaderInfo

Métadonnées supplémentaires concernant le code du shader natif. En savoir plus…

Variables publiques

QMap<int, int> extraBufferBindings
int flags

Description détaillée

Décrit les informations relatives au code de shader natif, le cas échéant. Cela s'avère pertinent avec certains langages de shader pour certaines étapes de shader, dans le cas où la traduction depuis SPIR-V implique l'introduction d'entrées, de sorties ou de ressources « magiques » supplémentaires 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 fonctions intégrées du langage GLSL) ; il est donc nécessaire d’indiquer de manière dynamique si certaines fonctionnalités ont été ajoutées au code du shader généré.

Prenons par exemple un shader de contrôle de tessellation comportant une variable de sortie par patch (et non par sommet). Celui-ci est traduit en un shader de calcul Metal produisant (entre autres) une sortie vers un tampon spvPatchOut. Or, ce tampon serait totalement absent si aucune variable de sortie par patch n’était utilisée. Le fait que le code du shader repose sur la présence d’un tel tampon peut être indiqué par les données contenues dans cette structure.

Remarque : il s’agit d’une API RHI dont la compatibilité n’est pas entièrement garantie ; pour plus de détails, consultez QShader.

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.