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)

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