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 ssbo : register(u0); |
| 3 | void v_1(uint offset, float2x2 obj) { |
| 4 | ssbo.Store2((offset + 0u), asuint(obj[0u])); |
| 5 | ssbo.Store2((offset + 8u), asuint(obj[1u])); |
| 6 | } |
| 7 | |
| 8 | float2x2 v_2(uint offset) { |
| 9 | float2 v_3 = asfloat(ssbo.Load2((offset + 0u))); |
| 10 | return float2x2(v_3, asfloat(ssbo.Load2((offset + 8u)))); |
| 11 | } |
| 12 | |
| 13 | [numthreads(1, 1, 1)] |
| 14 | void f() { |
| 15 | float2x2 v = v_2(0u); |
| 16 | v_1(0u, v); |
| 17 | } |
| 18 | |