Compares the input to the comparison value, atomically.
void InterlockedCompareStore( in UINT dest, in UINT compare_value, in UINT value );
The destination address.
The comparison value.
The input value.
This function does not return a value.
This operation can only be performed 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 the operation on the shared memory register referenced by dest. The second scenario is when R is a resource variable type. In this scenario, the function performs the operation on 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 the operation performed using local operations.
This function is supported in the following types of shaders: