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:
|
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 |