dcl_tgsm_structured (sm5 - asm)

Dichiarare un riferimento a un'area dello spazio di memoria condivisa disponibile per il gruppo di thread di compute shader. La memoria viene vista come matrice di strutture.

dcl_tgsm_structured g#, structByteStride, structCount
Elemento Descrizione
G #
[in] Riferimento a un blocco di memoria condivisa di structByteStride * structCount .
structByteStride
[in] La struttura stride. Questo valore è un uint in byte e deve essere un multiplo di 4.
structCount
[in] Numero di strutture.

Commenti

L'archiviazione totale per tutti i g# deve essere <= la quantità di memoria condivisa disponibile per gruppo di thread, ovvero 32kB o scalari a 8192 a 32 bit.

In un caso estremo, è possibile dichiarare 8192 totali g# s, se ognuno ha uno structByteStride di 4 e uno structCount di 1.

Nell'estremo opposto è possibile dichiarare un singolo g# con una struttura stride di 32kB e un numero di strutture pari a 1.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X

Modello di shader minimo

Questa istruzione è supportata nei modelli shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 5 Assembly (DirectX HLSL)