2021-06-17 09:10:04 +00:00
|
|
|
#include <metal_stdlib>
|
|
|
|
|
|
|
|
using namespace metal;
|
|
|
|
struct tint_array_wrapper {
|
2022-01-20 22:11:07 +00:00
|
|
|
/* 0x0000 */ int4 arr[4];
|
2021-06-17 09:10:04 +00:00
|
|
|
};
|
2022-02-09 23:55:51 +00:00
|
|
|
|
2021-06-17 09:10:04 +00:00
|
|
|
struct S {
|
|
|
|
/* 0x0000 */ tint_array_wrapper arr;
|
|
|
|
};
|
2022-02-09 23:55:51 +00:00
|
|
|
|
2021-06-17 09:10:04 +00:00
|
|
|
struct tint_array_wrapper_3 {
|
|
|
|
/* 0x0000 */ int arr[2];
|
|
|
|
};
|
2022-02-09 23:55:51 +00:00
|
|
|
|
2021-06-17 09:10:04 +00:00
|
|
|
struct tint_array_wrapper_2 {
|
|
|
|
/* 0x0000 */ tint_array_wrapper_3 arr[3];
|
|
|
|
};
|
2022-02-09 23:55:51 +00:00
|
|
|
|
2021-06-17 09:10:04 +00:00
|
|
|
struct tint_array_wrapper_1 {
|
|
|
|
/* 0x0000 */ tint_array_wrapper_2 arr[4];
|
|
|
|
};
|
2022-02-09 23:55:51 +00:00
|
|
|
|
2021-06-17 09:10:04 +00:00
|
|
|
struct S_nested {
|
|
|
|
/* 0x0000 */ tint_array_wrapper_1 arr;
|
|
|
|
};
|
|
|
|
|
|
|
|
tint_array_wrapper ret_arr() {
|
|
|
|
tint_array_wrapper const tint_symbol = {.arr={}};
|
|
|
|
return tint_symbol;
|
|
|
|
}
|
|
|
|
|
|
|
|
S ret_struct_arr() {
|
|
|
|
S const tint_symbol_1 = {};
|
|
|
|
return tint_symbol_1;
|
|
|
|
}
|
|
|
|
|
2021-10-28 15:00:39 +00:00
|
|
|
void foo(tint_array_wrapper src_param, device S* const tint_symbol_3, thread tint_array_wrapper* const tint_symbol_4, threadgroup tint_array_wrapper* const tint_symbol_5, const constant S* const tint_symbol_6, device S* const tint_symbol_7, device S_nested* const tint_symbol_8) {
|
2021-06-17 09:10:04 +00:00
|
|
|
tint_array_wrapper src_function = {};
|
2022-01-20 22:11:07 +00:00
|
|
|
tint_array_wrapper const tint_symbol_2 = {.arr={int4(1), int4(2), int4(3), int4(3)}};
|
2021-10-28 15:00:39 +00:00
|
|
|
(*(tint_symbol_3)).arr = tint_symbol_2;
|
|
|
|
(*(tint_symbol_3)).arr = src_param;
|
|
|
|
(*(tint_symbol_3)).arr = ret_arr();
|
2021-06-17 09:10:04 +00:00
|
|
|
tint_array_wrapper const src_let = {.arr={}};
|
2021-10-28 15:00:39 +00:00
|
|
|
(*(tint_symbol_3)).arr = src_let;
|
|
|
|
(*(tint_symbol_3)).arr = src_function;
|
|
|
|
(*(tint_symbol_3)).arr = *(tint_symbol_4);
|
|
|
|
(*(tint_symbol_3)).arr = *(tint_symbol_5);
|
|
|
|
(*(tint_symbol_3)).arr = ret_struct_arr().arr;
|
|
|
|
(*(tint_symbol_3)).arr = (*(tint_symbol_6)).arr;
|
|
|
|
(*(tint_symbol_3)).arr = (*(tint_symbol_7)).arr;
|
2021-06-17 09:10:04 +00:00
|
|
|
tint_array_wrapper_1 src_nested = {};
|
2021-10-28 15:00:39 +00:00
|
|
|
(*(tint_symbol_8)).arr = src_nested;
|
2021-06-17 09:10:04 +00:00
|
|
|
}
|
|
|
|
|