dcl_constantBuffer (sm4 - asm)
Dichiara un buffer costante shader.
dcl_constantBuffer cbN[size], AccessPattern |
---|
Elemento | Descrizione | ||||||
---|---|---|---|---|---|---|---|
cbN[size] |
[in] Un buffer costante shader in cui N è un numero intero che indica il numero di registrazione del buffer costante e le dimensioni è un numero intero che indica il numero di elementi nel buffer. |
||||||
AccessPattern |
[in] Il modo in cui si accederà al buffer tramite il codice shader, che è uno dei seguenti:
|
Questa istruzione si applica alle fasi dello shader seguenti:
Vertex shader | Geometry shader | Pixel shader |
---|---|---|
x | x | x |
Questa istruzione è inclusa per facilitare il debug di uno shader nell'assembly; non è possibile creare uno shader nel linguaggio assembly usando il modello shader 4.
Esempio
In questo esempio viene dichiarato un buffer costante per register cb0, che contiene 19 elementi. Questi elementi sono accessibili con un indice letterale.
dcl_constantbuffer cb0[19], immediateIndexed
Modello minimo shader
Questa funzione è supportata nei modelli di shader seguenti.
Modello di shader | Supportato |
---|---|
Modello shader 5 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |