dcl_tgsm_structured (sm5 – asm)
Declare uma referência a uma região de espaço de memória compartilhado disponível para o grupo de threads do sombreador de computação. A memória é exibida como uma matriz de estruturas.
dcl_tgsm_structured g#, structByteStride, structCount |
---|
Item | Descrição |
---|---|
G # |
[in] Uma referência a um bloco de memória compartilhada de tamanho structByteStride * structCount bytes. |
structByteStride |
[in] O passo da estrutura. Esse valor é um uint em bytes e deve ser um múltiplo de 4. |
structCount |
[in] O número de estruturas. |
Comentários
O armazenamento total para todos os g# deve ser <= a quantidade de memória compartilhada disponível por grupo de threads, que é de 32 kB ou escalares de 32 bits de 8192.
Em um caso extremo, você pode declarar 8192 g# s totais, se cada um tiver um structByteStride de 4 e um structCount de 1.
No extremo oposto, você pode declarar um único g# com um passo de estrutura de 32 kB e uma contagem de estrutura de 1.
Esta instrução se aplica aos seguintes estágios de sombreador:
Vértice | Casco | Domínio | Geometry | Pixel | Computação |
---|---|---|---|---|---|
X |
Modelo de sombreador mínimo
Esta instrução tem suporte nos seguintes modelos de sombreador:
Modelo de Sombreador | Com suporte |
---|---|
Modelo de sombreador 5 | sim |
Modelo de sombreador 4.1 | não |
Modelo de sombreador 4 | não |
Modelo de sombreador 3 (DirectX HLSL) | não |
Modelo de sombreador 2 (DirectX HLSL) | não |
Modelo de sombreador 1 (DirectX HLSL) | não |