dcl_constantBuffer (sm4 - asm)

Объявляет буфер констант шейдера.

dcl_constantBuffer cbN[size], AccessPattern
Элемент Описание
cbN[size]
[in] Буфер констант шейдера, где N — целое число, обозначающее число регистра константы буфера, а size — целое число, обозначающее количество элементов в буфере.
AccessPattern
[in] Способ доступа к буферу с помощью кода шейдера, который является одним из следующих:
Имя Описание
immediateIndexed Индексирование буфера с помощью литерального значения.
dynamic_indexed Индексируйте буфер с результатом вычисляемого выражения.

Эта инструкция применяется к следующим этапам шейдера:

Вершинный построитель текстуры Шейдер геометрии Построитель текстуры
x x x

Эта инструкция содержится для упрощения отладки шейдера в сборке; вы не можете создать шейдер на языке ассемблера с помощью модели шейдера 4.

Пример

В этом примере объявляется буфер констант для регистра cb0, который содержит 19 элементов. Доступ к этим элементам предоставляется с помощью литерального индекса.

dcl_constantbuffer  cb0[19], immediateIndexed

Минимальная модель шейдера

Эта функция поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 да
Модель шейдера 4 да
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Сборка шейдера модели 4 (DirectX HLSL)