blob: a2cc8e2038728465de9e7cb654b506a73af7462d [file] [log] [blame]
James Price05c839632023-08-11 13:55:52 +00001#include <metal_stdlib>
James Priced90c72b2023-08-11 00:45:54 +00002
James Price05c839632023-08-11 13:55:52 +00003using namespace metal;
Natalie Chouinarde9027182024-06-13 18:50:19 +00004uint4 textureLoad_a3733f(texture2d<uint, access::read_write> tint_symbol_1) {
James Price05c839632023-08-11 13:55:52 +00005 uint4 res = tint_symbol_1.read(uint2(int2(1)));
Natalie Chouinarde9027182024-06-13 18:50:19 +00006 return res;
James Priced90c72b2023-08-11 00:45:54 +00007}
8
Natalie Chouinarde9027182024-06-13 18:50:19 +00009fragment void fragment_main(device uint4* tint_symbol_2 [[buffer(0)]], texture2d<uint, access::read_write> tint_symbol_3 [[texture(0)]]) {
10 *(tint_symbol_2) = textureLoad_a3733f(tint_symbol_3);
11 return;
12}
13
14kernel void compute_main(device uint4* tint_symbol_4 [[buffer(0)]], texture2d<uint, access::read_write> tint_symbol_5 [[texture(0)]]) {
15 *(tint_symbol_4) = textureLoad_a3733f(tint_symbol_5);
16 return;
17}
18
19struct VertexOutput {
20 float4 pos;
21 uint4 prevent_dce;
James Price05c839632023-08-11 13:55:52 +000022};
James Priced90c72b2023-08-11 00:45:54 +000023
Natalie Chouinarde9027182024-06-13 18:50:19 +000024struct tint_symbol {
25 uint4 prevent_dce [[user(locn0)]] [[flat]];
26 float4 pos [[position]];
27};
28
29VertexOutput vertex_main_inner(texture2d<uint, access::read_write> tint_symbol_6) {
30 VertexOutput out = {};
31 out.pos = float4(0.0f);
32 out.prevent_dce = textureLoad_a3733f(tint_symbol_6);
33 return out;
James Priced90c72b2023-08-11 00:45:54 +000034}
35
Natalie Chouinarde9027182024-06-13 18:50:19 +000036vertex tint_symbol vertex_main(texture2d<uint, access::read_write> tint_symbol_7 [[texture(0)]]) {
37 VertexOutput const inner_result = vertex_main_inner(tint_symbol_7);
James Price05c839632023-08-11 13:55:52 +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 Price05c839632023-08-11 13:55:52 +000041 return wrapper_result;
James Priced90c72b2023-08-11 00:45:54 +000042}
43