store_uav_typed (sm5 - asm)
将元素随机访问写入到类型化无序访问视图中, (UAV) 。
store_uav_typed dstUAV.xyzw、 dstAddress[.swizzle]、 src0[.swizzle] |
---|
项 | 说明 |
---|---|
dstUAV |
[in]包含操作的结果。 |
dstAddress |
[in]要写入的地址。 |
src0 |
[in]要写入的组件。 |
备注
此指令在 dstAddress 中的地址处执行从 src0 写入到 dstUAV 的 4 分量 *32 位元素。 dstUAV 是类型化 UAV (u#) 。
UAV 的格式决定了格式转换。
从地址获取的 32 位无符号整数分量的数量由 在 dstUAV 处声明的资源的维数决定。 此地址位于 元素中。
超出边界寻址意味着不会将任何内容写入内存。
dstUAV 始终具有 .xyzw 写入掩码。 必须写入所有组件。
在未声明为类型化 UAV 上使用此指令是无效且未定义的。 也就是说,在结构化或无类型 UAV 上执行此操作无效。
此指令适用于以下着色器阶段:
顶点 | 外壳 | 域 | Geometry | 像素 | 计算 |
---|---|---|---|---|---|
X | X |
由于 UAV 可用于 Direct3D 11.1 的所有着色器阶段,因此本指令适用于 Direct3D 11.1 运行时的所有着色器阶段,该阶段从 Windows 8 开始可用。
顶点 | 外壳 | 域 | Geometry | 像素 | 计算 |
---|---|---|---|---|---|
X | X | X | X | X | X |
最小着色器模型
以下着色器模型中支持此指令:
着色器模型 | 支持 |
---|---|
着色器模型 5 | 是 |
着色器模型 4.1 | 否 |
着色器模型 4 | 否 |
着色器模型 3 (DirectX HLSL) | 否 |
着色器模型 2 (DirectX HLSL) | 否 |
着色器模型 1 (DirectX HLSL) | 否 |