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