spirv_std::arch

Function atomic_f_add

Source
pub unsafe fn atomic_f_add<F: Float, const SCOPE: u32, const SEMANTICS: u32>(
    ptr: &mut F,
    value: F,
) -> F
Expand description

Perform the following steps atomically with respect to any other atomic accesses within SCOPE to the same location:

  1. load through ptr to get an original value,
  2. get a new value by integer addition of original value and value, and
  3. store the new value back through ptr.

The result is the Original Value.