dcl_resource_structured (sm5 - asm)

声明着色器资源输入并将其分配给 t# - 资源的占位符寄存器。

dcl_resource_structured dstSRV,structByteStride
说明
dstSRV
[in]声明为对具有指定步幅的结构化缓冲区的 ShaderResourceView 的引用的 t# 寄存器,该步幅必须绑定到 API 上的 SRV 槽 #。
structByteStride
[in]一个 uint,用于指定要声明的缓冲区中结构的大小(以字节为单位)。 此值必须大于零。

备注

结构的内容没有类型:对内存执行的操作可能会隐式地将数据解释为具有 类型。

引用结构化 t# 的指令采用 2D 地址,其中第一个组件选取 [结构],第二个组件选取 [结构中的偏移量,32 位的倍数]。

cs_4_0和cs_4_1支持此指令。

此指令适用于以下着色器阶段:

顶点 外壳 Geometry 像素 计算
X X X X X X

最小着色器模型

以下着色器模型中支持此指令:

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 5 程序集 (DirectX HLSL)