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)

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