En esta página

QShader::NativeShaderInfo Struct

struct QShader::NativeShaderInfo

Metadatos adicionales sobre el código nativo del sombreador. Más...

Variables públicas

QMap<int, int> extraBufferBindings
int flags

Descripción detallada

Describe información sobre el código nativo del shader, si procede. Esto se vuelve relevante con ciertos lenguajes de sombreado para ciertas etapas de sombreado, en caso de que la traducción desde SPIR-V implique la introducción de entradas, salidas o recursos "mágicos" adicionales en el sombreador generado. Tales adiciones pueden depender del código fuente original (es decir, el uso de varias construcciones del lenguaje GLSL), y por lo tanto es necesario indicar de forma dinámica si ciertas características se han añadido al código del sombreador generado.

Por ejemplo, consideremos un sombreador de control de teselación con una variable de salida por parche (no por vértice). Esto se traduce en un Metal compute shader con salida (entre otros) en un buffer spvPatchOut. Pero este búfer no estaría presente en absoluto si no se utilizaran variables de salida por parche. El hecho de que el código del shader dependa de la presencia de dicho buffer puede ser indicado por los datos de esta estructura.

Nota: Esta es una API RHI con garantías de compatibilidad limitadas, ver QShader para más detalles.

Documentación de variables miembro

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.