InterlockedXor 関数 (HLSL リファレンス)

保証されたアトミック xor を実行します。

構文

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

パラメーター

dest [in]

種類: R

宛先アドレス。

value [in]

種類: T

入力値。

original_value [out]

種類: T

省略可能。 元の入力値。

戻り値

この関数は値を返しません。

注釈

この操作は、int 型または uint 型指定されたリソースと共有メモリ変数に対してのみ実行できます。 この関数には、2 つの使用が考えられます。 1 つ目は、R が共有メモリ変数型の場合です。 この場合、関数は dest によって参照される共有メモリ レジスタに対して値のアトミック XOR を実行します。 2 つ目のシナリオは、R がリソース変数の種類である場合です。 このシナリオでは、関数は dest によって参照されるリソースの場所に対してアトミックな XORof 値を実行します。 オーバーロードされた関数には、元の値 dest に設定される追加の出力変数があります。 このオーバーロードされた操作は、R が読み取り可能で書き込み可能な場合にのみ使用できます。

インターロックされた操作は、メモリ フェンス/バリアを意味しません。

最小シェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 以降のシェーダー モデル はい

 

この関数は、次の種類のシェーダーでサポートされています。

Vertex Hull Domain ジオメトリ ピクセル Compute
x x x x x x

 

関連項目

組み込み関数

シェーダー モデル 5