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) | 否 |