Freigeben über


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

Assembly des Shadermodells 5 (DirectX HLSL)