dcl_constantBuffer (sm4 - asm)
声明着色器常量缓冲区。
dcl_constantBuffer cbN[size], AccessPattern |
---|
项 | 说明 | ||||||
---|---|---|---|---|---|---|---|
cbN[size] |
[in]着色器常量缓冲区,其中 N 是表示常量缓冲区寄存器数和大小的整数,表示缓冲区中的元素数。 |
||||||
AccessPattern |
[in]着色器代码访问缓冲区的方式,如下所述之一:
|
此指令适用于以下着色器阶段:
顶点着色器 | 几何着色器 | 像素着色器 |
---|---|---|
x | x | x |
包含此指令以帮助调试程序集中的着色器;不能使用着色器模型 4 以汇编语言创作着色器。
示例
此示例声明寄存器 cb0 的常量缓冲区,该寄存器具有 19 个元素。 这些元素是使用文本索引访问的。
dcl_constantbuffer cb0[19], immediateIndexed
最小着色器模型
以下着色器模型中支持此函数。
着色器模型 | 支持 |
---|---|
着色器模型 5 | 是 |
着色器模型 4.1 | 是 |
着色器模型 4 | 是 |
着色器模型 3 (DirectX HLSL) | 否 |
着色器模型 2 (DirectX HLSL) | 否 |
着色器模型 1 (DirectX HLSL) | 否 |