// // fragment_main // RWByteAddressBuffer sb_rw : register(u0); void atomicStore_cdc29e() { uint v = 0u; sb_rw.InterlockedExchange(0u, 1u, v); } void fragment_main() { atomicStore_cdc29e(); } // // compute_main // RWByteAddressBuffer sb_rw : register(u0); void atomicStore_cdc29e() { uint v = 0u; sb_rw.InterlockedExchange(0u, 1u, v); } [numthreads(1, 1, 1)] void compute_main() { atomicStore_cdc29e(); }