Compartir a través de


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
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

Ensamblado del modelo de sombreador 5 (DirectX HLSL)