blob: 348f12db4b04843a2df09a9ab23a0bdaf86ce885 [file] [log] [blame]
Ben Claytonc0af5c52022-06-02 14:36:10 +00001#include <metal_stdlib>
2
3using namespace metal;
Natalie Chouinarde9027182024-06-13 18:50:19 +00004float2 mix_6f8adc() {
Ben Claytonee36e392022-07-26 14:27:25 +00005 float2 arg_0 = float2(1.0f);
6 float2 arg_1 = float2(1.0f);
7 float2 arg_2 = float2(1.0f);
Ben Claytonc0af5c52022-06-02 14:36:10 +00008 float2 res = mix(arg_0, arg_1, arg_2);
Natalie Chouinarde9027182024-06-13 18:50:19 +00009 return res;
Ben Claytonc0af5c52022-06-02 14:36:10 +000010}
11
Natalie Chouinarde9027182024-06-13 18:50:19 +000012fragment void fragment_main(device float2* tint_symbol_1 [[buffer(0)]]) {
13 *(tint_symbol_1) = mix_6f8adc();
14 return;
15}
16
17kernel void compute_main(device float2* tint_symbol_2 [[buffer(0)]]) {
18 *(tint_symbol_2) = mix_6f8adc();
19 return;
20}
21
22struct VertexOutput {
23 float4 pos;
24 float2 prevent_dce;
Ben Claytonc0af5c52022-06-02 14:36:10 +000025};
26
Natalie Chouinarde9027182024-06-13 18:50:19 +000027struct tint_symbol {
28 float2 prevent_dce [[user(locn0)]] [[flat]];
29 float4 pos [[position]];
30};
31
32VertexOutput vertex_main_inner() {
33 VertexOutput out = {};
34 out.pos = float4(0.0f);
35 out.prevent_dce = mix_6f8adc();
36 return out;
Ben Claytonc0af5c52022-06-02 14:36:10 +000037}
38
Natalie Chouinarde9027182024-06-13 18:50:19 +000039vertex tint_symbol vertex_main() {
40 VertexOutput const inner_result = vertex_main_inner();
Ben Claytonc0af5c52022-06-02 14:36:10 +000041 tint_symbol wrapper_result = {};
Natalie Chouinarde9027182024-06-13 18:50:19 +000042 wrapper_result.pos = inner_result.pos;
43 wrapper_result.prevent_dce = inner_result.prevent_dce;
Ben Claytonc0af5c52022-06-02 14:36:10 +000044 return wrapper_result;
45}
46