InterlockedMin 函数

以原子方式查找最小值。

语法

void InterlockedMin(
  in  UINT dest,
  in  UINT value,
  out UINT original_value
);

parameters

dest [in]

类型: UINT

目标地址。

value [in]

类型: UINT

输入值。

original_value [out]

类型: UINT

原始值。

返回值

备注

此操作只能在 int 和 uint 类型的资源和共享内存变量上执行。 此函数有三种可能用途。 第一种是 R 是共享内存变量类型时。 在这种情况下, 函数对 dest 引用的共享内存寄存器执行值的原子最小值。 第二种情况是 R 是资源变量类型。 在此方案中,函数对 dest 引用的资源位置执行值的原子最小值。 最后,第三种情况是 R 是局部变量类型。 在此方案中,函数将值 dest 和 value(存储在 dest 中)的最小值减少到最小值。 重载函数有一个附加的输出变量,该变量将设置为 dest 的原始值。 仅当 R 可读且可写时,此重载操作才可用。

以下类型的着色器支持此函数:

VS HS DS GS PS CS
x x x x x x

 

请参阅

RWByteAddressBuffer

着色器模型 5