Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 1 | struct MyStruct { |
| 2 | float f1; |
| 3 | }; |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 4 | |
| 5 | int ret_i32() { |
| 6 | return 1; |
| 7 | } |
Ben Clayton | 9ef52ff | 2021-06-16 09:19:36 +0000 | [diff] [blame] | 8 | |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 9 | uint ret_u32() { |
| 10 | return 1u; |
| 11 | } |
Ben Clayton | 9ef52ff | 2021-06-16 09:19:36 +0000 | [diff] [blame] | 12 | |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 13 | float ret_f32() { |
| 14 | return 1.0f; |
| 15 | } |
Ben Clayton | 9ef52ff | 2021-06-16 09:19:36 +0000 | [diff] [blame] | 16 | |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 17 | MyStruct ret_MyStruct() { |
Ben Clayton | 2bb4538 | 2021-07-02 19:27:42 +0000 | [diff] [blame] | 18 | const MyStruct tint_symbol_1 = (MyStruct)0; |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 19 | return tint_symbol_1; |
| 20 | } |
Ben Clayton | 9ef52ff | 2021-06-16 09:19:36 +0000 | [diff] [blame] | 21 | |
Ben Clayton | 4135ea5 | 2021-07-05 15:20:57 +0000 | [diff] [blame] | 22 | typedef float ret_MyArray_ret[10]; |
| 23 | ret_MyArray_ret ret_MyArray() { |
| 24 | const float tint_symbol_2[10] = (float[10])0; |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 25 | return tint_symbol_2; |
| 26 | } |
Ben Clayton | 9ef52ff | 2021-06-16 09:19:36 +0000 | [diff] [blame] | 27 | |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 28 | void let_decls() { |
| 29 | const int v1 = 1; |
| 30 | const uint v2 = 1u; |
| 31 | const float v3 = 1.0f; |
Ben Clayton | e9f8b09 | 2022-06-01 13:14:39 +0000 | [diff] [blame] | 32 | const int3 v4 = (1).xxx; |
| 33 | const uint3 v5 = (1u).xxx; |
| 34 | const float3 v6 = (1.0f).xxx; |
Ben Clayton | c64ca23 | 2022-06-29 00:55:36 +0000 | [diff] [blame] | 35 | const float3x3 v7 = float3x3(v6, v6, v6); |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 36 | const MyStruct v8 = {1.0f}; |
Ben Clayton | 4135ea5 | 2021-07-05 15:20:57 +0000 | [diff] [blame] | 37 | const float v9[10] = (float[10])0; |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 38 | const int v10 = ret_i32(); |
| 39 | const uint v11 = ret_u32(); |
| 40 | const float v12 = ret_f32(); |
| 41 | const MyStruct v13 = ret_MyStruct(); |
| 42 | const MyStruct v14 = ret_MyStruct(); |
Ben Clayton | 4135ea5 | 2021-07-05 15:20:57 +0000 | [diff] [blame] | 43 | const float v15[10] = ret_MyArray(); |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 44 | } |
| 45 | |
Ben Clayton | 5d2f34e | 2021-06-16 09:19:36 +0000 | [diff] [blame] | 46 | struct tint_symbol { |
| 47 | float4 value : SV_Target0; |
| 48 | }; |
| 49 | |
James Price | a5d73ce | 2021-08-04 22:15:28 +0000 | [diff] [blame] | 50 | float4 main_inner() { |
Ben Clayton | e9f8b09 | 2022-06-01 13:14:39 +0000 | [diff] [blame] | 51 | return (0.0f).xxxx; |
James Price | a5d73ce | 2021-08-04 22:15:28 +0000 | [diff] [blame] | 52 | } |
| 53 | |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 54 | tint_symbol main() { |
James Price | a5d73ce | 2021-08-04 22:15:28 +0000 | [diff] [blame] | 55 | const float4 inner_result = main_inner(); |
| 56 | tint_symbol wrapper_result = (tint_symbol)0; |
| 57 | wrapper_result.value = inner_result; |
| 58 | return wrapper_result; |
Antonio Maiorano | 9834fef | 2021-06-04 15:28:47 +0000 | [diff] [blame] | 59 | } |