dcl _ constantBuffer (sm4 – asm)

Deklariert einen Shaderkonstantenpuffer.

dcl _ constantBuffer cbN [ size ], AccessPattern
Element Beschreibung
cbN[size]
[in] Ein Shaderkonstantenpuffer, wobei N eine ganze Zahl ist, die die Konstante-Puffer-Registernummer angibt, und size eine ganze Zahl, die die Anzahl der Elemente im Puffer angibt.
AccessPattern
[in] Der Zugriff auf den Puffer erfolgt über shader-Code. Dies ist einer der folgenden:
Name BESCHREIBUNG
immediateIndexed Indiziert den Puffer mit einem Literalwert.
dynamic_indexed Indiziert den Puffer mit dem Ergebnis eines ausgewerteten Ausdrucks.

Diese Anweisung gilt für die folgenden Shaderstufen:

Vertexshader Geometrie-Shader Pixelshader
x x x

Diese Anweisung ist enthalten, um das Debuggen eines Shaders in der Assembly zu unterstützen. Sie können keinen Shader in der Assemblysprache mit shader Model 4 erstellen.

Beispiel

In diesem Beispiel wird ein konstanter Puffer für das Register cb0 deklariert, das über 19 Elemente verfügt. Auf diese Elemente wird mit einem Literalindex zugegriffen.

dcl_constantbuffer  cb0[19], immediateIndexed

Shader-Mindestmodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 ja
Shadermodell 4 ja
Shadermodell 3 (DirectX HLSL) nein
Shadermodell 2 (DirectX HLSL) nein
Shadermodell 1 (DirectX HLSL) nein

Shadermodell 4-Assembly (DirectX HLSL)