dcl_tgsm_structured (sm5 - asm)
声明对可用于计算着色器线程组的共享内存空间区域的引用。 内存被视为结构数组。
dcl_tgsm_structured g#、structByteStride、structCount |
---|
项 | 说明 |
---|---|
G# |
[in]对大小为 structByteStridestructCount * 字节的共享内存块的引用。 |
structByteStride |
[in]结构步幅。 此值是字节的 uint,必须是 4 的倍数。 |
structCount |
[in]结构数。 |
注解
所有 g# 的总存储必须 <= 每个线程组可用的共享内存量,即 32kB 或 8192 32 位标量。
在极端情况下,可以声明 8192 个总 g# s(如果每个结构具有 4 个结构 ,并且 结构计数 为 1)。
在相反的极端,你可以声明一个 g# ,其结构步幅为 32kB,结构计数为 1。
此说明适用于以下着色器阶段:
顶点 | 外壳 | 域 | 几何结构 | 像素 | 计算 |
---|---|---|---|---|---|
X |
最小着色器模型
以下着色器模型中支持此指令:
着色器模型 | 支持 |
---|---|
着色器模型 5 | 是 |
着色器模型 4.1 | 否 |
着色器模型 4 | 否 |
着色器模型 3 (DirectX HLSL) | 否 |
着色器模型 2 (DirectX HLSL) | 否 |
着色器模型 1 (DirectX HLSL) | 否 |