transform/shader_io: Generate a wrapper function

This is a major reworking of this transform. The old transform code
was getting unwieldy, with part of the complication coming from the
handling of multiple return statements. By generating a wrapper
function instead, we can avoid a lot of this complexity.

The original entry point function is stripped of all shader IO
attributes (as well as `stage` and `workgroup_size`), but the body is
left unmodified. A new entry point wrapper function is introduced
which calls the original function, packing/unpacking the shader inputs
as necessary, and propagates the result to the corresponding shader
outputs.

The new code has been refactored to use a state object with the
different parts of the transform split into separate functions, which
makes it much more manageable.

Fixed: tint:1076
Bug: tint:920
Change-Id: I3490a0ea7a3509a4e198ce730e476516649d8d96
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/60521
Auto-Submit: James Price <jrprice@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: James Price <jrprice@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
James Price
2021-08-04 22:15:28 +00:00
committed by Tint LUCI CQ
parent 3e92e9f8ba
commit a5d73ce965
3866 changed files with 49323 additions and 26508 deletions

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint x_1_param : SV_GroupIndex;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint* const tint_symbol_2) {
uint const x_2 = *(tint_symbol_2);
void main_1(thread uint* const tint_symbol_1) {
uint const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint x_1_param, thread uint* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint x_1_param [[thread_index_in_threadgroup]]) {
thread uint tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint x_1_param : SV_GroupIndex;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int* const tint_symbol_2) {
int const x_2 = *(tint_symbol_2);
void main_1(thread int* const tint_symbol_1) {
int const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint x_1_param, thread int* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint x_1_param [[thread_index_in_threadgroup]]) {
thread int tint_symbol_3 = 0;
tint_symbol_3 = as_type<int>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_threadgroup]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_threadgroup]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_DispatchThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_grid]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_DispatchThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_grid]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[threadgroup_position_in_grid]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[threadgroup_position_in_grid]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint x_1_param : SV_GroupIndex;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint* const tint_symbol_2) {
uint const x_2 = *(tint_symbol_2);
void main_1(thread uint* const tint_symbol_1) {
uint const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint x_1_param, thread uint* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint x_1_param [[thread_index_in_threadgroup]]) {
thread uint tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint x_1_param : SV_GroupIndex;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int* const tint_symbol_2) {
int const x_2 = *(tint_symbol_2);
void main_1(thread int* const tint_symbol_1) {
int const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint x_1_param, thread int* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint x_1_param [[thread_index_in_threadgroup]]) {
thread int tint_symbol_3 = 0;
tint_symbol_3 = as_type<int>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_threadgroup]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_threadgroup]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_DispatchThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_grid]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_DispatchThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_grid]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[threadgroup_position_in_grid]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[threadgroup_position_in_grid]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint x_1_param : SV_GroupIndex;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint* const tint_symbol_2) {
uint const x_2 = *(tint_symbol_2);
void main_1(thread uint* const tint_symbol_1) {
uint const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint x_1_param, thread uint* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint x_1_param [[thread_index_in_threadgroup]]) {
thread uint tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint x_1_param : SV_GroupIndex;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int* const tint_symbol_2) {
int const x_2 = *(tint_symbol_2);
void main_1(thread int* const tint_symbol_1) {
int const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint x_1_param, thread int* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint x_1_param [[thread_index_in_threadgroup]]) {
thread int tint_symbol_3 = 0;
tint_symbol_3 = as_type<int>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_threadgroup]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_threadgroup]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_DispatchThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_grid]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_DispatchThreadID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[thread_position_in_grid]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = x_1_param;
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread uint3* const tint_symbol_2) {
uint3 const x_2 = *(tint_symbol_2);
void main_1(thread uint3* const tint_symbol_1) {
uint3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread uint3* const tint_symbol_2) {
*(tint_symbol_2) = x_1_param;
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[threadgroup_position_in_grid]]) {
thread uint3 tint_symbol_3 = 0u;
tint_symbol_3 = x_1_param;
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -9,10 +9,13 @@ struct tint_symbol_1 {
uint3 x_1_param : SV_GroupID;
};
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
const uint3 x_1_param = tint_symbol.x_1_param;
void main_inner(uint3 x_1_param) {
x_1 = asint(x_1_param);
main_1();
}
[numthreads(1, 1, 1)]
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
void main_1(thread int3* const tint_symbol_2) {
int3 const x_2 = *(tint_symbol_2);
void main_1(thread int3* const tint_symbol_1) {
int3 const x_2 = *(tint_symbol_1);
return;
}
void tint_symbol_inner(uint3 x_1_param, thread int3* const tint_symbol_2) {
*(tint_symbol_2) = as_type<int3>(x_1_param);
main_1(tint_symbol_2);
}
kernel void tint_symbol(uint3 x_1_param [[threadgroup_position_in_grid]]) {
thread int3 tint_symbol_3 = 0;
tint_symbol_3 = as_type<int3>(x_1_param);
main_1(&(tint_symbol_3));
tint_symbol_inner(x_1_param, &(tint_symbol_3));
return;
}

View File

@@ -13,9 +13,15 @@ struct tint_symbol {
float4 x_2_1 : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_2};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_2_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -8,17 +8,23 @@ struct tint_symbol_1 {
float4 x_2_1 [[position]];
};
void main_1(thread float* const tint_symbol_4) {
*(tint_symbol_4) = 1.0f;
void main_1(thread float* const tint_symbol_3) {
*(tint_symbol_3) = 1.0f;
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float tint_symbol_5 = 0.0f;
thread float4 tint_symbol_6 = 0.0f;
main_1(&(tint_symbol_5));
main_out const tint_symbol_2 = {.x_2_1=tint_symbol_6};
tint_symbol_1 const tint_symbol_3 = {.x_2_1=tint_symbol_2.x_2_1};
return tint_symbol_3;
main_out tint_symbol_inner(thread float* const tint_symbol_4, thread float4* const tint_symbol_5) {
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.x_2_1=*(tint_symbol_5)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float tint_symbol_6 = 0.0f;
thread float4 tint_symbol_7 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_6), &(tint_symbol_7));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 x_2_1 : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_2};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_2_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_2_1=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.x_2_1=tint_symbol_2.x_2_1};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_2_1=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 x_2_1 : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_2};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_2_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_2_1=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.x_2_1=tint_symbol_2.x_2_1};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_2_1=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 x_2_1 : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_2};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_2_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_2_1=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.x_2_1=tint_symbol_2.x_2_1};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_2_1=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_2_1 = inner_result.x_2_1;
return wrapper_result;
}

View File

@@ -13,9 +13,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -8,17 +8,23 @@ struct tint_symbol_1 {
float4 gl_Position [[position]];
};
void main_1(thread float* const tint_symbol_4) {
*(tint_symbol_4) = 1.0f;
void main_1(thread float* const tint_symbol_3) {
*(tint_symbol_3) = 1.0f;
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float tint_symbol_5 = 0.0f;
thread float4 tint_symbol_6 = 0.0f;
main_1(&(tint_symbol_5));
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_6};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out tint_symbol_inner(thread float* const tint_symbol_4, thread float4* const tint_symbol_5) {
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_5)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float tint_symbol_6 = 0.0f;
thread float4 tint_symbol_7 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_6), &(tint_symbol_7));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = float4(1.0f, 2.0f, 3.0f, 4.0f);
main_out tint_symbol_inner(thread float4* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_3)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_4 = float4(1.0f, 2.0f, 3.0f, 4.0f);
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,9 +12,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -8,16 +8,22 @@ struct tint_symbol_1 {
float4 gl_Position [[position]];
};
void main_1(thread float4* const tint_symbol_4) {
*(tint_symbol_4) = float4(0.0f, 0.0f, 0.0f, 0.0f);
void main_1(thread float4* const tint_symbol_3) {
*(tint_symbol_3) = float4(0.0f, 0.0f, 0.0f, 0.0f);
return;
}
main_out tint_symbol_inner(thread float4* const tint_symbol_4) {
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_4)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_5 = 0.0f;
main_1(&(tint_symbol_5));
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_5};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_5));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,9 +12,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -8,16 +8,22 @@ struct tint_symbol_1 {
float4 gl_Position [[position]];
};
void main_1(thread float4* const tint_symbol_4) {
(*(tint_symbol_4)).y = 0.0f;
void main_1(thread float4* const tint_symbol_3) {
(*(tint_symbol_3)).y = 0.0f;
return;
}
main_out tint_symbol_inner(thread float4* const tint_symbol_4) {
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_4)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_5 = 0.0f;
main_1(&(tint_symbol_5));
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_5};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_5));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,9 +12,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -8,16 +8,22 @@ struct tint_symbol_1 {
float4 gl_Position [[position]];
};
void main_1(thread float4* const tint_symbol_4) {
(*(tint_symbol_4)).y = 0.0f;
void main_1(thread float4* const tint_symbol_3) {
(*(tint_symbol_3)).y = 0.0f;
return;
}
main_out tint_symbol_inner(thread float4* const tint_symbol_4) {
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_4)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_5 = 0.0f;
main_1(&(tint_symbol_5));
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_5};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_5));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -12,9 +12,15 @@ struct tint_symbol {
float4 gl_Position : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {gl_Position};
const tint_symbol tint_symbol_2 = {tint_symbol_1.gl_Position};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -8,16 +8,22 @@ struct tint_symbol_1 {
float4 gl_Position [[position]];
};
void main_1(thread float4* const tint_symbol_4) {
*(tint_symbol_4) = float4(0.0f, 0.0f, 0.0f, 0.0f);
void main_1(thread float4* const tint_symbol_3) {
*(tint_symbol_3) = float4(0.0f, 0.0f, 0.0f, 0.0f);
return;
}
main_out tint_symbol_inner(thread float4* const tint_symbol_4) {
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.gl_Position=*(tint_symbol_4)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol() {
thread float4 tint_symbol_5 = 0.0f;
main_1(&(tint_symbol_5));
main_out const tint_symbol_2 = {.gl_Position=tint_symbol_5};
tint_symbol_1 const tint_symbol_3 = {.gl_Position=tint_symbol_2.gl_Position};
return tint_symbol_3;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_5));
tint_symbol_1 wrapper_result = {};
wrapper_result.gl_Position = inner_result.gl_Position;
return wrapper_result;
}

View File

@@ -15,11 +15,16 @@ struct tint_symbol_2 {
float4 position_1 : SV_Position;
};
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const uint x_2_param = tint_symbol.x_2_param;
main_out main_inner(uint x_2_param) {
x_2 = x_2_param;
main_1();
const main_out tint_symbol_3 = {position};
const tint_symbol_2 tint_symbol_4 = {tint_symbol_3.position_1};
return tint_symbol_4;
return tint_symbol_3;
}
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const main_out inner_result = main_inner(tint_symbol.x_2_param);
tint_symbol_2 wrapper_result = (tint_symbol_2)0;
wrapper_result.position_1 = inner_result.position_1;
return wrapper_result;
}

View File

@@ -4,7 +4,7 @@ using namespace metal;
struct main_out {
float4 position_1;
};
struct tint_symbol_2 {
struct tint_symbol_1 {
float4 position_1 [[position]];
};
@@ -12,13 +12,19 @@ void main_1() {
return;
}
vertex tint_symbol_2 tint_symbol(uint x_2_param [[vertex_id]]) {
thread uint tint_symbol_5 = 0u;
thread float4 tint_symbol_6 = 0.0f;
tint_symbol_5 = x_2_param;
main_out tint_symbol_inner(uint x_2_param, thread uint* const tint_symbol_3, thread float4* const tint_symbol_4) {
*(tint_symbol_3) = x_2_param;
main_1();
main_out const tint_symbol_3 = {.position_1=tint_symbol_6};
tint_symbol_2 const tint_symbol_4 = {.position_1=tint_symbol_3.position_1};
return tint_symbol_4;
main_out const tint_symbol_2 = {.position_1=*(tint_symbol_4)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol(uint x_2_param [[vertex_id]]) {
thread uint tint_symbol_5 = 0u;
thread float4 tint_symbol_6 = 0.0f;
main_out const inner_result = tint_symbol_inner(x_2_param, &(tint_symbol_5), &(tint_symbol_6));
tint_symbol_1 wrapper_result = {};
wrapper_result.position_1 = inner_result.position_1;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
float x_1_1 : SV_Depth;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_1};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_1_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -12,11 +12,17 @@ void main_1() {
return;
}
fragment tint_symbol_1 tint_symbol() {
thread float tint_symbol_4 = 0.0f;
main_out tint_symbol_inner(thread float* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_1_1=tint_symbol_4};
tint_symbol_1 const tint_symbol_3 = {.x_1_1=tint_symbol_2.x_1_1};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_1_1=*(tint_symbol_3)};
return tint_symbol_2;
}
fragment tint_symbol_1 tint_symbol() {
thread float tint_symbol_4 = 0.0f;
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -16,11 +16,16 @@ struct tint_symbol_2 {
float4 x_1_1 : SV_Position;
};
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const uint x_4_param = tint_symbol.x_4_param;
main_out main_inner(uint x_4_param) {
x_4 = asint(x_4_param);
main_1();
const main_out tint_symbol_3 = {x_1};
const tint_symbol_2 tint_symbol_4 = {tint_symbol_3.x_1_1};
return tint_symbol_4;
return tint_symbol_3;
}
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const main_out inner_result = main_inner(tint_symbol.x_4_param);
tint_symbol_2 wrapper_result = (tint_symbol_2)0;
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -4,22 +4,28 @@ using namespace metal;
struct main_out {
float4 x_1_1;
};
struct tint_symbol_2 {
struct tint_symbol_1 {
float4 x_1_1 [[position]];
};
void main_1(thread int* const tint_symbol_5) {
int const x_2 = *(tint_symbol_5);
void main_1(thread int* const tint_symbol_3) {
int const x_2 = *(tint_symbol_3);
return;
}
vertex tint_symbol_2 tint_symbol(uint x_4_param [[instance_id]]) {
thread int tint_symbol_6 = 0;
thread float4 tint_symbol_7 = 0.0f;
tint_symbol_6 = as_type<int>(x_4_param);
main_1(&(tint_symbol_6));
main_out const tint_symbol_3 = {.x_1_1=tint_symbol_7};
tint_symbol_2 const tint_symbol_4 = {.x_1_1=tint_symbol_3.x_1_1};
return tint_symbol_4;
main_out tint_symbol_inner(uint x_4_param, thread int* const tint_symbol_4, thread float4* const tint_symbol_5) {
*(tint_symbol_4) = as_type<int>(x_4_param);
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.x_1_1=*(tint_symbol_5)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol(uint x_4_param [[instance_id]]) {
thread int tint_symbol_6 = 0;
thread float4 tint_symbol_7 = 0.0f;
main_out const inner_result = tint_symbol_inner(x_4_param, &(tint_symbol_6), &(tint_symbol_7));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -16,11 +16,16 @@ struct tint_symbol_2 {
float4 x_4_1 : SV_Position;
};
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
main_out main_inner(uint x_1_param) {
x_1 = x_1_param;
main_1();
const main_out tint_symbol_3 = {x_4};
const tint_symbol_2 tint_symbol_4 = {tint_symbol_3.x_4_1};
return tint_symbol_4;
return tint_symbol_3;
}
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const main_out inner_result = main_inner(tint_symbol.x_1_param);
tint_symbol_2 wrapper_result = (tint_symbol_2)0;
wrapper_result.x_4_1 = inner_result.x_4_1;
return wrapper_result;
}

View File

@@ -4,22 +4,28 @@ using namespace metal;
struct main_out {
float4 x_4_1;
};
struct tint_symbol_2 {
struct tint_symbol_1 {
float4 x_4_1 [[position]];
};
void main_1(thread uint* const tint_symbol_5) {
uint const x_2 = *(tint_symbol_5);
void main_1(thread uint* const tint_symbol_3) {
uint const x_2 = *(tint_symbol_3);
return;
}
vertex tint_symbol_2 tint_symbol(uint x_1_param [[instance_id]]) {
thread uint tint_symbol_6 = 0u;
thread float4 tint_symbol_7 = 0.0f;
tint_symbol_6 = x_1_param;
main_1(&(tint_symbol_6));
main_out const tint_symbol_3 = {.x_4_1=tint_symbol_7};
tint_symbol_2 const tint_symbol_4 = {.x_4_1=tint_symbol_3.x_4_1};
return tint_symbol_4;
main_out tint_symbol_inner(uint x_1_param, thread uint* const tint_symbol_4, thread float4* const tint_symbol_5) {
*(tint_symbol_4) = x_1_param;
main_1(tint_symbol_4);
main_out const tint_symbol_2 = {.x_4_1=*(tint_symbol_5)};
return tint_symbol_2;
}
vertex tint_symbol_1 tint_symbol(uint x_1_param [[instance_id]]) {
thread uint tint_symbol_6 = 0u;
thread float4 tint_symbol_7 = 0.0f;
main_out const inner_result = tint_symbol_inner(x_1_param, &(tint_symbol_6), &(tint_symbol_7));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_4_1 = inner_result.x_4_1;
return wrapper_result;
}

View File

@@ -8,9 +8,12 @@ struct tint_symbol_1 {
uint x_1_param : SV_Coverage;
};
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1[0] = asint(x_1_param);
main_1();
}
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -9,10 +9,14 @@ void main_1() {
return;
}
void tint_symbol_inner(uint x_1_param, thread tint_array_wrapper* const tint_symbol_1) {
(*(tint_symbol_1)).arr[0] = as_type<int>(x_1_param);
main_1();
}
fragment void tint_symbol(uint x_1_param [[sample_mask]]) {
thread tint_array_wrapper tint_symbol_2 = {};
tint_symbol_2.arr[0] = as_type<int>(x_1_param);
main_1();
tint_symbol_inner(x_1_param, &(tint_symbol_2));
return;
}

View File

@@ -8,9 +8,12 @@ struct tint_symbol_1 {
uint x_1_param : SV_Coverage;
};
void main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
void main_inner(uint x_1_param) {
x_1[0] = x_1_param;
main_1();
}
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param);
return;
}

View File

@@ -9,10 +9,14 @@ void main_1() {
return;
}
void tint_symbol_inner(uint x_1_param, thread tint_array_wrapper* const tint_symbol_1) {
(*(tint_symbol_1)).arr[0] = x_1_param;
main_1();
}
fragment void tint_symbol(uint x_1_param [[sample_mask]]) {
thread tint_array_wrapper tint_symbol_2 = {};
tint_symbol_2.arr[0] = x_1_param;
main_1();
tint_symbol_inner(x_1_param, &(tint_symbol_2));
return;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
uint x_1_1 : SV_Coverage;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {asuint(x_1[0])};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_1_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -15,11 +15,17 @@ void main_1() {
return;
}
fragment tint_symbol_1 tint_symbol() {
thread tint_array_wrapper tint_symbol_4 = {.arr={0}};
main_out tint_symbol_inner(thread tint_array_wrapper* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_1_1=as_type<uint>(tint_symbol_4.arr[0])};
tint_symbol_1 const tint_symbol_3 = {.x_1_1=tint_symbol_2.x_1_1};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_1_1=as_type<uint>((*(tint_symbol_3)).arr[0])};
return tint_symbol_2;
}
fragment tint_symbol_1 tint_symbol() {
thread tint_array_wrapper tint_symbol_4 = {.arr={0}};
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -11,9 +11,15 @@ struct tint_symbol {
uint x_1_1 : SV_Coverage;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_1[0]};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_1_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -15,11 +15,17 @@ void main_1() {
return;
}
fragment tint_symbol_1 tint_symbol() {
thread tint_array_wrapper tint_symbol_4 = {.arr={0u}};
main_out tint_symbol_inner(thread tint_array_wrapper* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_1_1=tint_symbol_4.arr[0]};
tint_symbol_1 const tint_symbol_3 = {.x_1_1=tint_symbol_2.x_1_1};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_1_1=(*(tint_symbol_3)).arr[0]};
return tint_symbol_2;
}
fragment tint_symbol_1 tint_symbol() {
thread tint_array_wrapper tint_symbol_4 = {.arr={0u}};
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_1_1 = inner_result.x_1_1;
return wrapper_result;
}

View File

@@ -17,15 +17,15 @@ struct tint_symbol_1 {
nointerpolation float x_2_param_1 : TEXCOORD6;
};
void main(tint_symbol_1 tint_symbol) {
const float x_1_param = tint_symbol.x_1_param;
const float x_1_param_1 = tint_symbol.x_1_param_1;
const float x_2_param = tint_symbol.x_2_param;
const float x_2_param_1 = tint_symbol.x_2_param_1;
void main_inner(float x_1_param, float x_1_param_1, float x_2_param, float x_2_param_1) {
x_1[0] = x_1_param;
x_1[1] = x_1_param_1;
x_2.field0 = x_2_param;
x_2.field1 = x_2_param_1;
main_1();
}
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param, tint_symbol.x_1_param_1, tint_symbol.x_2_param, tint_symbol.x_2_param_1);
return;
}

View File

@@ -19,18 +19,18 @@ void main_1() {
return;
}
fragment void tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
thread tint_array_wrapper tint_symbol_3 = {};
thread S tint_symbol_4 = {};
float const x_1_param = tint_symbol_1.x_1_param;
float const x_1_param_1 = tint_symbol_1.x_1_param_1;
float const x_2_param = tint_symbol_1.x_2_param;
float const x_2_param_1 = tint_symbol_1.x_2_param_1;
tint_symbol_3.arr[0] = x_1_param;
tint_symbol_3.arr[1] = x_1_param_1;
tint_symbol_4.field0 = x_2_param;
tint_symbol_4.field1 = x_2_param_1;
void tint_symbol_inner(float x_1_param, float x_1_param_1, float x_2_param, float x_2_param_1, thread tint_array_wrapper* const tint_symbol_3, thread S* const tint_symbol_4) {
(*(tint_symbol_3)).arr[0] = x_1_param;
(*(tint_symbol_3)).arr[1] = x_1_param_1;
(*(tint_symbol_4)).field0 = x_2_param;
(*(tint_symbol_4)).field1 = x_2_param_1;
main_1();
}
fragment void tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
thread tint_array_wrapper tint_symbol_5 = {};
thread S tint_symbol_6 = {};
tint_symbol_inner(tint_symbol_1.x_1_param, tint_symbol_1.x_1_param_1, tint_symbol_1.x_2_param, tint_symbol_1.x_2_param_1, &(tint_symbol_5), &(tint_symbol_6));
return;
}

View File

@@ -22,13 +22,7 @@ struct tint_symbol_1 {
noperspective sample float x_1_param_5 : TEXCOORD6;
};
void main(tint_symbol_1 tint_symbol) {
const float x_1_param = tint_symbol.x_1_param;
const float x_1_param_1 = tint_symbol.x_1_param_1;
const float x_1_param_2 = tint_symbol.x_1_param_2;
const float x_1_param_3 = tint_symbol.x_1_param_3;
const float x_1_param_4 = tint_symbol.x_1_param_4;
const float x_1_param_5 = tint_symbol.x_1_param_5;
void main_inner(float x_1_param, float x_1_param_1, float x_1_param_2, float x_1_param_3, float x_1_param_4, float x_1_param_5) {
x_1.field0 = x_1_param;
x_1.field1 = x_1_param_1;
x_1.field2 = x_1_param_2;
@@ -36,5 +30,9 @@ void main(tint_symbol_1 tint_symbol) {
x_1.field4 = x_1_param_4;
x_1.field5 = x_1_param_5;
main_1();
}
void main(tint_symbol_1 tint_symbol) {
main_inner(tint_symbol.x_1_param, tint_symbol.x_1_param_1, tint_symbol.x_1_param_2, tint_symbol.x_1_param_3, tint_symbol.x_1_param_4, tint_symbol.x_1_param_5);
return;
}

View File

@@ -22,21 +22,19 @@ void main_1() {
return;
}
fragment void tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
thread S tint_symbol_3 = {};
float const x_1_param = tint_symbol_1.x_1_param;
float const x_1_param_1 = tint_symbol_1.x_1_param_1;
float const x_1_param_2 = tint_symbol_1.x_1_param_2;
float const x_1_param_3 = tint_symbol_1.x_1_param_3;
float const x_1_param_4 = tint_symbol_1.x_1_param_4;
float const x_1_param_5 = tint_symbol_1.x_1_param_5;
tint_symbol_3.field0 = x_1_param;
tint_symbol_3.field1 = x_1_param_1;
tint_symbol_3.field2 = x_1_param_2;
tint_symbol_3.field3 = x_1_param_3;
tint_symbol_3.field4 = x_1_param_4;
tint_symbol_3.field5 = x_1_param_5;
void tint_symbol_inner(float x_1_param, float x_1_param_1, float x_1_param_2, float x_1_param_3, float x_1_param_4, float x_1_param_5, thread S* const tint_symbol_3) {
(*(tint_symbol_3)).field0 = x_1_param;
(*(tint_symbol_3)).field1 = x_1_param_1;
(*(tint_symbol_3)).field2 = x_1_param_2;
(*(tint_symbol_3)).field3 = x_1_param_3;
(*(tint_symbol_3)).field4 = x_1_param_4;
(*(tint_symbol_3)).field5 = x_1_param_5;
main_1();
}
fragment void tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
thread S tint_symbol_4 = {};
tint_symbol_inner(tint_symbol_1.x_1_param, tint_symbol_1.x_1_param_1, tint_symbol_1.x_1_param_2, tint_symbol_1.x_1_param_3, tint_symbol_1.x_1_param_4, tint_symbol_1.x_1_param_5, &(tint_symbol_4));
return;
}

View File

@@ -30,9 +30,20 @@ struct tint_symbol {
noperspective sample float x_1_6 : SV_Target6;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_1.field0, x_1.field1, x_1.field2, x_1.field3, x_1.field4, x_1.field5};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_1_1, tint_symbol_1.x_1_2, tint_symbol_1.x_1_3, tint_symbol_1.x_1_4, tint_symbol_1.x_1_5, tint_symbol_1.x_1_6};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_1_1 = inner_result.x_1_1;
wrapper_result.x_1_2 = inner_result.x_1_2;
wrapper_result.x_1_3 = inner_result.x_1_3;
wrapper_result.x_1_4 = inner_result.x_1_4;
wrapper_result.x_1_5 = inner_result.x_1_5;
wrapper_result.x_1_6 = inner_result.x_1_6;
return wrapper_result;
}

View File

@@ -30,11 +30,22 @@ void main_1() {
return;
}
fragment tint_symbol_1 tint_symbol() {
thread S tint_symbol_4 = {};
main_out tint_symbol_inner(thread S* const tint_symbol_3) {
main_1();
main_out const tint_symbol_2 = {.x_1_1=tint_symbol_4.field0, .x_1_2=tint_symbol_4.field1, .x_1_3=tint_symbol_4.field2, .x_1_4=tint_symbol_4.field3, .x_1_5=tint_symbol_4.field4, .x_1_6=tint_symbol_4.field5};
tint_symbol_1 const tint_symbol_3 = {.x_1_1=tint_symbol_2.x_1_1, .x_1_2=tint_symbol_2.x_1_2, .x_1_3=tint_symbol_2.x_1_3, .x_1_4=tint_symbol_2.x_1_4, .x_1_5=tint_symbol_2.x_1_5, .x_1_6=tint_symbol_2.x_1_6};
return tint_symbol_3;
main_out const tint_symbol_2 = {.x_1_1=(*(tint_symbol_3)).field0, .x_1_2=(*(tint_symbol_3)).field1, .x_1_3=(*(tint_symbol_3)).field2, .x_1_4=(*(tint_symbol_3)).field3, .x_1_5=(*(tint_symbol_3)).field4, .x_1_6=(*(tint_symbol_3)).field5};
return tint_symbol_2;
}
fragment tint_symbol_1 tint_symbol() {
thread S tint_symbol_4 = {};
main_out const inner_result = tint_symbol_inner(&(tint_symbol_4));
tint_symbol_1 wrapper_result = {};
wrapper_result.x_1_1 = inner_result.x_1_1;
wrapper_result.x_1_2 = inner_result.x_1_2;
wrapper_result.x_1_3 = inner_result.x_1_3;
wrapper_result.x_1_4 = inner_result.x_1_4;
wrapper_result.x_1_5 = inner_result.x_1_5;
wrapper_result.x_1_6 = inner_result.x_1_6;
return wrapper_result;
}

View File

@@ -20,13 +20,18 @@ struct tint_symbol_2 {
uint x_4_1 : SV_Target6;
};
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
const uint x_3_param = tint_symbol.x_3_param;
main_out main_inner(uint x_1_param, uint x_3_param) {
x_1 = x_1_param;
x_3 = x_3_param;
main_1();
const main_out tint_symbol_3 = {x_2, x_4};
const tint_symbol_2 tint_symbol_4 = {tint_symbol_3.x_2_1, tint_symbol_3.x_4_1};
return tint_symbol_4;
return tint_symbol_3;
}
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const main_out inner_result = main_inner(tint_symbol.x_1_param, tint_symbol.x_3_param);
tint_symbol_2 wrapper_result = (tint_symbol_2)0;
wrapper_result.x_2_1 = inner_result.x_2_1;
wrapper_result.x_4_1 = inner_result.x_4_1;
return wrapper_result;
}

View File

@@ -25,13 +25,7 @@ struct tint_symbol_2 {
float4 x_8_1 : SV_Position;
};
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const uint x_1_param = tint_symbol.x_1_param;
const uint2 x_2_param = tint_symbol.x_2_param;
const int x_3_param = tint_symbol.x_3_param;
const int2 x_4_param = tint_symbol.x_4_param;
const float x_5_param = tint_symbol.x_5_param;
const float2 x_6_param = tint_symbol.x_6_param;
main_out main_inner(uint x_1_param, uint2 x_2_param, int x_3_param, int2 x_4_param, float x_5_param, float2 x_6_param) {
x_1 = x_1_param;
x_2 = x_2_param;
x_3 = x_3_param;
@@ -40,6 +34,12 @@ tint_symbol_2 main(tint_symbol_1 tint_symbol) {
x_6 = x_6_param;
main_1();
const main_out tint_symbol_3 = {x_8};
const tint_symbol_2 tint_symbol_4 = {tint_symbol_3.x_8_1};
return tint_symbol_4;
return tint_symbol_3;
}
tint_symbol_2 main(tint_symbol_1 tint_symbol) {
const main_out inner_result = main_inner(tint_symbol.x_1_param, tint_symbol.x_2_param, tint_symbol.x_3_param, tint_symbol.x_4_param, tint_symbol.x_5_param, tint_symbol.x_6_param);
tint_symbol_2 wrapper_result = (tint_symbol_2)0;
wrapper_result.x_8_1 = inner_result.x_8_1;
return wrapper_result;
}

View File

@@ -20,29 +20,29 @@ void main_1() {
return;
}
vertex tint_symbol_3 tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
thread uint tint_symbol_6 = 0u;
thread uint2 tint_symbol_7 = 0u;
thread int tint_symbol_8 = 0;
thread int2 tint_symbol_9 = 0;
thread float tint_symbol_10 = 0.0f;
thread float2 tint_symbol_11 = 0.0f;
thread float4 tint_symbol_12 = 0.0f;
uint const x_1_param = tint_symbol_1.x_1_param;
uint2 const x_2_param = tint_symbol_1.x_2_param;
int const x_3_param = tint_symbol_1.x_3_param;
int2 const x_4_param = tint_symbol_1.x_4_param;
float const x_5_param = tint_symbol_1.x_5_param;
float2 const x_6_param = tint_symbol_1.x_6_param;
tint_symbol_6 = x_1_param;
tint_symbol_7 = x_2_param;
tint_symbol_8 = x_3_param;
tint_symbol_9 = x_4_param;
tint_symbol_10 = x_5_param;
tint_symbol_11 = x_6_param;
main_out tint_symbol_inner(uint x_1_param, uint2 x_2_param, int x_3_param, int2 x_4_param, float x_5_param, float2 x_6_param, thread uint* const tint_symbol_5, thread uint2* const tint_symbol_6, thread int* const tint_symbol_7, thread int2* const tint_symbol_8, thread float* const tint_symbol_9, thread float2* const tint_symbol_10, thread float4* const tint_symbol_11) {
*(tint_symbol_5) = x_1_param;
*(tint_symbol_6) = x_2_param;
*(tint_symbol_7) = x_3_param;
*(tint_symbol_8) = x_4_param;
*(tint_symbol_9) = x_5_param;
*(tint_symbol_10) = x_6_param;
main_1();
main_out const tint_symbol_4 = {.x_8_1=tint_symbol_12};
tint_symbol_3 const tint_symbol_5 = {.x_8_1=tint_symbol_4.x_8_1};
return tint_symbol_5;
main_out const tint_symbol_4 = {.x_8_1=*(tint_symbol_11)};
return tint_symbol_4;
}
vertex tint_symbol_3 tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
thread uint tint_symbol_12 = 0u;
thread uint2 tint_symbol_13 = 0u;
thread int tint_symbol_14 = 0;
thread int2 tint_symbol_15 = 0;
thread float tint_symbol_16 = 0.0f;
thread float2 tint_symbol_17 = 0.0f;
thread float4 tint_symbol_18 = 0.0f;
main_out const inner_result = tint_symbol_inner(tint_symbol_1.x_1_param, tint_symbol_1.x_2_param, tint_symbol_1.x_3_param, tint_symbol_1.x_4_param, tint_symbol_1.x_5_param, tint_symbol_1.x_6_param, &(tint_symbol_12), &(tint_symbol_13), &(tint_symbol_14), &(tint_symbol_15), &(tint_symbol_16), &(tint_symbol_17), &(tint_symbol_18));
tint_symbol_3 wrapper_result = {};
wrapper_result.x_8_1 = inner_result.x_8_1;
return wrapper_result;
}

View File

@@ -29,9 +29,21 @@ struct tint_symbol {
float4 x_8_1 : SV_Position;
};
tint_symbol main() {
main_out main_inner() {
main_1();
const main_out tint_symbol_1 = {x_1, x_2, x_3, x_4, x_5, x_6, x_8};
const tint_symbol tint_symbol_2 = {tint_symbol_1.x_1_1, tint_symbol_1.x_2_1, tint_symbol_1.x_3_1, tint_symbol_1.x_4_1, tint_symbol_1.x_5_1, tint_symbol_1.x_6_1, tint_symbol_1.x_8_1};
return tint_symbol_2;
return tint_symbol_1;
}
tint_symbol main() {
const main_out inner_result = main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.x_1_1 = inner_result.x_1_1;
wrapper_result.x_2_1 = inner_result.x_2_1;
wrapper_result.x_3_1 = inner_result.x_3_1;
wrapper_result.x_4_1 = inner_result.x_4_1;
wrapper_result.x_5_1 = inner_result.x_5_1;
wrapper_result.x_6_1 = inner_result.x_6_1;
wrapper_result.x_8_1 = inner_result.x_8_1;
return wrapper_result;
}

Some files were not shown because too many files have changed in this diff Show More