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