Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

InterlockedOr function

Performs an atomic OR on the value.

Syntax

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

Parameters

dest [in]

Type: UINT

The destination address.

value [in]

Type: UINT

The input value.

original_value [out]

Type: UINT

The original value.

Return value

Nothing

Remarks

This operation can be performed only on INT or UINT typed resources and shared memory variables. There are three possible uses for this function. The first is when R is a shared memory variable type. In this case, the function performs an atomic OR with the value of the shared memory register referenced by dest. The second scenario is when R is a resource variable type. In this scenario, the function performs an atomic OR with the value of the resource location referenced by dest. Finally, the third scenario is when R is a local variable type. In this scenario, the function reduces to an OR with the values of dest and value. The result of the operation replaces the value of dest. The overloaded function has an additional output variable, which will be set to the original value of dest. This overloaded operation is available only when R is readable and writable.

This function is supported in the following types of shaders:

VSHSDSGSPSCS
xx

 

See also

Shader Model 5

 

 

Community Additions

ADD
Show:
© 2015 Microsoft