blob: cdb41f9e21c8ea56297ce6ab11c14413f19b352e [file] [log] [blame]
Ben Claytonb07a7ce2021-06-03 11:26:17 +00001#include <metal_stdlib>
2
3using namespace metal;
Natalie Chouinarde9027182024-06-13 18:50:19 +00004float length_afde8b() {
Antonio Maiorano92d858a2022-11-23 00:00:45 +00005 float res = 0.0f;
Natalie Chouinarde9027182024-06-13 18:50:19 +00006 return res;
Ben Claytonb07a7ce2021-06-03 11:26:17 +00007}
8
Natalie Chouinarde9027182024-06-13 18:50:19 +00009fragment void fragment_main(device float* tint_symbol_1 [[buffer(0)]]) {
10 *(tint_symbol_1) = length_afde8b();
11 return;
12}
13
14kernel void compute_main(device float* tint_symbol_2 [[buffer(0)]]) {
15 *(tint_symbol_2) = length_afde8b();
16 return;
17}
18
19struct VertexOutput {
20 float4 pos;
21 float prevent_dce;
Ben Clayton8ec32a62022-02-09 23:55:51 +000022};
23
Natalie Chouinarde9027182024-06-13 18:50:19 +000024struct tint_symbol {
25 float prevent_dce [[user(locn0)]] [[flat]];
26 float4 pos [[position]];
27};
28
29VertexOutput vertex_main_inner() {
30 VertexOutput out = {};
31 out.pos = float4(0.0f);
32 out.prevent_dce = length_afde8b();
33 return out;
James Pricea5d73ce2021-08-04 22:15:28 +000034}
35
Natalie Chouinarde9027182024-06-13 18:50:19 +000036vertex tint_symbol vertex_main() {
37 VertexOutput const inner_result = vertex_main_inner();
James Pricea5d73ce2021-08-04 22:15:28 +000038 tint_symbol wrapper_result = {};
Natalie Chouinarde9027182024-06-13 18:50:19 +000039 wrapper_result.pos = inner_result.pos;
40 wrapper_result.prevent_dce = inner_result.prevent_dce;
James Pricea5d73ce2021-08-04 22:15:28 +000041 return wrapper_result;
Ben Claytonb07a7ce2021-06-03 11:26:17 +000042}
43