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 位签名的最小操作数 src0dst

从地址中提取的组件数由 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)

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