atomic_imin (sm5 - asm)
最小到内存的原子有符号整数。
atomic_imin dst、 dstAddress[.swizzle], src0[.select_component] |
---|
项 | 说明 |
---|---|
Dst |
[in]要与 src0 进行比较的组件。 此值必须是 UAV) (u#) 的无序访问 (视图。 在计算着色器中,它也可以是线程组共享内存 (g#) 。 |
dstAddress |
[in]内存地址。 |
src0 |
[in]要与 dst 进行比较的组件。 |
备注
此指令以原子方式对每个组件地址 dstAddress 执行单个分量 32 位签名的最小操作数 src0 到 dst。
从地址中提取的组件数由 dst u# 或 g# 的维数决定。
如果 dst 是 u#,则可以将其声明为原始、类型化或结构化。 如果键入,则必须将其声明为 UINT/SINT,绑定资源格式为 R32_UINT/_SINT。
如果 dst 为 g#,则必须将其声明为原始或结构化。
着色器不会返回任何内容。
如果着色器调用处于非活动状态,例如,如果像素在执行之前已被丢弃,或者如果像素/样本调用仅作为派生器的实际像素/样本的帮助程序,则此指令根本不会更改 最 (无 提示的内存) 。
在 u# 上寻址的边界外,不会将任何内容写入内存,除非 u# 已结构化,并且字节偏移到地址 (第二个组件的结构) 导致边界外访问,则 UAV 的整个内容将变为未定义。
在 g# 上寻址的边界 (该特定 g# 的边界,而不是所有共享内存) 会导致所有共享内存的整个内容变得未定义。
此说明适用于以下着色器阶段:
顶点 | 外壳 | 域 | 几何结构 | 像素 | 计算 |
---|---|---|---|---|---|
X | X |
由于 UAV 在 Direct3D 11.1 的所有着色器阶段都可用,因此此说明适用于 Direct3D 11.1 运行时的所有着色器阶段,从 Windows 8 开始可用。
顶点 | 外壳 | 域 | 几何结构 | 像素 | 计算 |
---|---|---|---|---|---|
X | X | X | X | X | X |
最小着色器模型
以下着色器模型中支持此说明:
着色器模型 | 支持 |
---|---|
着色器模型 5 | 是 |
着色器模型 4.1 | 否 |
着色器模型 4 | 否 |
着色器模型 3 (DirectX HLSL) | 否 |
着色器模型 2 (DirectX HLSL) | 否 |
着色器模型 1 (DirectX HLSL) | 否 |