InterlockedAnd 函数 (HLSL 引用)

执行有保证的原子 和。

语法

void InterlockedAnd(
  in  R dest,
  in  T value,
  out T original_value
);

parameters

dest [in]

类型: R

目标地址。

value [in]

类型: T

输入值。

original_value [out]

类型: T

可选。 原始输入值。

返回值

此函数不返回值。

注解

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

互锁操作并不意味着任何内存围栏/屏障。

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器型号 5 和更高级别的着色器模型

 

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

顶点 外壳 Geometry 像素 计算
x x x x x x

 

请参阅

内部函数

着色器模型 5