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:
Nome Descrizione
immediateIndexed Indicizzare il buffer con un valore letterale.
dynamic_indexed Indicizzare il buffer con il risultato di un'espressione valutata.

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
Modello shader 4.1
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Assembly del modello shader 4 (DirectX HLSL)