blob: 7b30112a0d3021da492a8dcf1a4b8312034c16b8 [file] [log] [blame]
Ben Clayton86d1ad02024-02-21 08:11:33 +00001#include <metal_stdlib>
2
3using namespace metal;
Natalie Chouinarde9027182024-06-13 18:50:19 +00004float4 bitcast_a4b290() {
Ben Clayton86d1ad02024-02-21 08:11:33 +00005 uint4 arg_0 = uint4(1u);
6 float4 res = as_type<float4>(arg_0);
Natalie Chouinarde9027182024-06-13 18:50:19 +00007 return res;
Ben Clayton86d1ad02024-02-21 08:11:33 +00008}
9
Natalie Chouinarde9027182024-06-13 18:50:19 +000010fragment void fragment_main(device float4* tint_symbol_1 [[buffer(0)]]) {
11 *(tint_symbol_1) = bitcast_a4b290();
12 return;
13}
14
15kernel void compute_main(device float4* tint_symbol_2 [[buffer(0)]]) {
16 *(tint_symbol_2) = bitcast_a4b290();
17 return;
18}
19
20struct VertexOutput {
21 float4 pos;
22 float4 prevent_dce;
Ben Clayton86d1ad02024-02-21 08:11:33 +000023};
24
Natalie Chouinarde9027182024-06-13 18:50:19 +000025struct tint_symbol {
26 float4 prevent_dce [[user(locn0)]] [[flat]];
27 float4 pos [[position]];
28};
29
30VertexOutput vertex_main_inner() {
31 VertexOutput out = {};
32 out.pos = float4(0.0f);
33 out.prevent_dce = bitcast_a4b290();
34 return out;
Ben Clayton86d1ad02024-02-21 08:11:33 +000035}
36
Natalie Chouinarde9027182024-06-13 18:50:19 +000037vertex tint_symbol vertex_main() {
38 VertexOutput const inner_result = vertex_main_inner();
Ben Clayton86d1ad02024-02-21 08:11:33 +000039 tint_symbol wrapper_result = {};
Natalie Chouinarde9027182024-06-13 18:50:19 +000040 wrapper_result.pos = inner_result.pos;
41 wrapper_result.prevent_dce = inner_result.prevent_dce;
Ben Clayton86d1ad02024-02-21 08:11:33 +000042 return wrapper_result;
43}
44