dcl_tgsm_structured (sm5 - asm)
Declare una referencia a una región de espacio de memoria compartido disponible para el grupo de subprocesos del sombreador de proceso. La memoria se ve como una matriz de estructuras.
dcl_tgsm_structured g#, structByteStride, structCount |
---|
Elemento | Descripción |
---|---|
G # |
[in] Referencia a un bloque de memoria compartida de bytes de tamaño structByteStride * structCount . |
structByteStride |
[in] El paso de la estructura. Este valor es un uint en bytes y debe ser un múltiplo de 4. |
structCount |
[in] Número de estructuras. |
Comentarios
El almacenamiento total de todos los g# debe ser <= la cantidad de memoria compartida disponible por grupo de subprocesos, que es 32kB o escalares de 8192 de 32 bits.
En un caso extremo, puede declarar 8192 total de g# s, si cada uno tiene un structByteStride de 4 y un structCount de 1.
En el extremo opuesto, puede declarar un único g# con un intervalo de estructura de 32kB y un recuento de estructuras de 1.
Esta instrucción se aplica a las siguientes fases del sombreador:
Vértice | Casco | Domain | Geometría | Píxel | Proceso |
---|---|---|---|---|---|
X |
Modelo de sombreador mínimo
Esta instrucción se admite en los siguientes modelos de sombreador:
Modelo de sombreador | Compatible |
---|---|
Modelo de sombreador 5 | sí |
Modelo de sombreador 4.1 | no |
Modelo de sombreador 4 | no |
Modelo de sombreador 3 (DirectX HLSL) | no |
Modelo de sombreador 2 (DirectX HLSL) | no |
Modelo de sombreador 1 (DirectX HLSL) | no |