blob: 75127f129ab74d664911a1285af116e6732463e5 [file] [log] [blame]
Ben Clayton77a90cb2023-03-06 18:25:08 +00001RWByteAddressBuffer prevent_dce : register(u0, space2);
2
3void prevent_dce_store(uint offset, float3x4 value) {
4 prevent_dce.Store4((offset + 0u), asuint(value[0u]));
5 prevent_dce.Store4((offset + 16u), asuint(value[1u]));
6 prevent_dce.Store4((offset + 32u), asuint(value[2u]));
7}
8
Ben Clayton0a2b5f22021-06-09 14:32:14 +00009void transpose_2585cd() {
Antonio Maiorano9ba5f9e2022-11-23 23:12:56 +000010 float3x4 res = float3x4((1.0f).xxxx, (1.0f).xxxx, (1.0f).xxxx);
Ben Clayton77a90cb2023-03-06 18:25:08 +000011 prevent_dce_store(0u, res);
Ben Clayton0a2b5f22021-06-09 14:32:14 +000012}
13
Ben Clayton5d2f34e2021-06-16 09:19:36 +000014struct tint_symbol {
15 float4 value : SV_Position;
16};
17
James Pricea5d73ce2021-08-04 22:15:28 +000018float4 vertex_main_inner() {
Ben Clayton0a2b5f22021-06-09 14:32:14 +000019 transpose_2585cd();
Ben Claytone9f8b092022-06-01 13:14:39 +000020 return (0.0f).xxxx;
James Pricea5d73ce2021-08-04 22:15:28 +000021}
22
23tint_symbol vertex_main() {
Antonio Maiorano144ebed2024-01-30 16:30:15 +000024 float4 inner_result = vertex_main_inner();
James Pricea5d73ce2021-08-04 22:15:28 +000025 tint_symbol wrapper_result = (tint_symbol)0;
26 wrapper_result.value = inner_result;
27 return wrapper_result;
Ben Clayton0a2b5f22021-06-09 14:32:14 +000028}
29
30void fragment_main() {
31 transpose_2585cd();
32 return;
33}
34
35[numthreads(1, 1, 1)]
36void compute_main() {
37 transpose_2585cd();
38 return;
39}