Compartilhar via


dcl_tgsm_raw (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.

dcl_tgsm_raw g#, byteCount
Item Descrição
G #
[in] Uma referência a um bloco de tamanho byteCount de memória compartilhada não tipada.
Bytecount
[in] Deve ser um múltiplo de 4.

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.

Em um caso extremo, você pode declarar 8192 g# s totais, cada um com um byteCount de 4.

No extremo oposto, você pode declarar um único g# com um byteCount de 32768.

Observação

cs_4_0 e cs_4_1 dão suporte a dcl_tgsm_structured, mas não a dcl_tgsm_raw.

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

Assembly do Modelo de Sombreador 5 (DirectX HLSL)