dcl_constantBuffer (sm4 - asm)

声明着色器常量缓冲区。

dcl_constantBuffer cbN[size]AccessPattern
说明
cbN[size]
[in]着色器常量缓冲区,其中 N 是表示常量缓冲区寄存器数和大小的整数,表示缓冲区中的元素数。
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)