dcl_tgsm_raw (sm5 - asm)
Deklarieren Sie einen Verweis auf eine Region mit freigegebenem Speicherplatz, der für die Threadgruppe des Compute-Shaders verfügbar ist.
dcl_tgsm_raw g#, byteCount |
---|
Element | Beschreibung |
---|---|
G # |
[in] Ein Verweis auf einen Block der Größe byteCount des nicht typisierten freigegebenen Speichers. |
Bytecount |
[in] Muss ein Vielfaches von 4 sein. |
Bemerkungen
Der Gesamtspeicher für alle g# muss <= die Menge des verfügbaren freigegebenen Arbeitsspeichers pro Threadgruppe sein, d. h. 32kB.
Im Extremfall können Sie 8192 g#s insgesamt deklarieren, wobei jeweils ein ByteCount von 4 vorhanden ist.
Im gegenteiligen Extrem können Sie ein einzelnes g# mit einem ByteCount von 32768 deklarieren.
Hinweis
cs_4_0 und cs_4_1 unterstützen dcl_tgsm_structured, aber nicht dcl_tgsm_raw.
Diese Anweisung gilt für die folgenden Shaderphasen:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
X |
Minimales Shadermodell
Diese Anweisung wird in den folgenden Shadermodellen unterstützt:
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | Nein |
Shadermodell 4 | Nein |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |