dan sinclair | 6931379 | 2024-06-13 20:35:21 +0000 | [diff] [blame] | 1 | |
dan sinclair | 8f1d276 | 2024-07-31 02:35:40 +0000 | [diff] [blame] | 2 | RWByteAddressBuffer prevent_dce : register(u0); |
| 3 | RWByteAddressBuffer sb_rw : register(u1); |
| 4 | int atomicExchange_f2e22f() { |
Antonio Maiorano | d032c62 | 2024-09-19 18:20:54 +0000 | [diff] [blame] | 5 | int arg_1 = int(1); |
dan sinclair | 8f1d276 | 2024-07-31 02:35:40 +0000 | [diff] [blame] | 6 | int v = arg_1; |
Antonio Maiorano | d032c62 | 2024-09-19 18:20:54 +0000 | [diff] [blame] | 7 | int v_1 = int(0); |
dan sinclair | 8f1d276 | 2024-07-31 02:35:40 +0000 | [diff] [blame] | 8 | sb_rw.InterlockedExchange(int(0u), v, v_1); |
| 9 | int res = v_1; |
| 10 | return res; |
| 11 | } |
| 12 | |
| 13 | void fragment_main() { |
| 14 | prevent_dce.Store(0u, asuint(atomicExchange_f2e22f())); |
| 15 | } |
| 16 | |
| 17 | [numthreads(1, 1, 1)] |
| 18 | void compute_main() { |
| 19 | prevent_dce.Store(0u, asuint(atomicExchange_f2e22f())); |
| 20 | } |
| 21 | |