RWByteAddressBuffer.InterlockedCompareStoreFloatBitwise¶
Description¶
Perform a floating-point atomic bitwise compare-and-store operation at byteAddress.
Signature¶
void RWByteAddressBuffer.InterlockedCompareStoreFloatBitwise( uint byteAddress, float compareValue, float value);
Parameters¶
byteAddress : uint¶
The address at which to perform the atomic compare-and-exchange operation.
compareValue : float¶
The value to perform bitwise comparison to the value at byteAddress.
value : float¶
The value to store at byteAddress if the comparison is successful.
Remarks¶
For SPIR-V, this function maps to OpAtomicCompareExchange. For HLSL, this function translates to InterlockedCompareStoreFloatBitwise and requires shader model 6.6. For CUDA, this function maps to atomicCAS.
Availability and Requirements¶
Defined for the following targets:
hlsl¶
Available in all stages.
glsl¶
Available in all stages.
cuda¶
Available in all stages.
spirv¶
Available in all stages.
Requires capability: spvInt64Atomics.