Compartilhar via


dcl_constantBuffer (sm4 – asm)

Declara um buffer constante de sombreador.

dcl_constantBuffer cbN[size], AccessPattern
Item Descrição
cbN[size]
[in] Um buffer constante de sombreador em que N é um inteiro que denota o número e o tamanho do registro de buffer constante é um inteiro que indica o número de elementos no buffer.
AccessPattern
[in] A maneira como o buffer será acessado pelo código do sombreador, que é um dos seguintes:
Nome Descrição
immediateIndexed Indexe o buffer com um valor literal.
dynamic_indexed Indexe o buffer com o resultado de uma expressão avaliada.

Esta instrução se aplica aos seguintes estágios de sombreador:

Sombreador de vértice Sombreador de geometria Sombreador de pixel
x x x

Esta instrução está incluída para auxiliar na depuração de um sombreador no assembly; não é possível criar um sombreador na linguagem de assembly usando o Modelo de Sombreador 4.

Exemplo

Este exemplo declara um buffer constante para registrar cb0, que tem 19 elementos. Esses elementos são acessados com um índice literal.

dcl_constantbuffer  cb0[19], immediateIndexed

Modelo de sombreador mínimo

Essa função tem suporte nos modelos de sombreador a seguir.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 sim
Modelo de sombreador 4 sim
Modelo de sombreador 3 (DirectX HLSL) não
Modelo de sombreador 2 (DirectX HLSL) não
Modelo de sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 4 (DirectX HLSL)