blob: c4614a93d59206d5df26c4af41b190887ac5d3d8 [file] [log] [blame]
dan sinclair196326c2024-12-06 12:40:09 +00001//
2// fragment_main
3//
dan sinclaird0486382024-10-08 16:18:40 +00004#version 310 es
5precision highp float;
6precision highp int;
dan sinclair6e93ca52024-08-28 23:58:04 +00007
dan sinclairec3114d2024-11-28 16:23:49 +00008
9struct TintTextureUniformData {
10 uint tint_builtin_value_0;
11};
12
dan sinclaird0486382024-10-08 16:18:40 +000013layout(binding = 0, std430)
James Price2312bfa2024-12-13 09:53:34 -080014buffer f_prevent_dce_block_ssbo {
James Price71c1d542024-10-10 23:01:19 +000015 float inner;
dan sinclaird0486382024-10-08 16:18:40 +000016} v;
dan sinclairec3114d2024-11-28 16:23:49 +000017layout(binding = 0, std140)
James Price2312bfa2024-12-13 09:53:34 -080018uniform f_tint_symbol_ubo {
dan sinclairec3114d2024-11-28 16:23:49 +000019 TintTextureUniformData inner;
20} v_1;
dan sinclaird0486382024-10-08 16:18:40 +000021uniform highp sampler2D arg_0;
22float textureLoad_9ed19e() {
23 uvec2 arg_1 = uvec2(1u);
24 uint arg_2 = 1u;
dan sinclairec3114d2024-11-28 16:23:49 +000025 uvec2 v_2 = arg_1;
26 uint v_3 = min(arg_2, (v_1.inner.tint_builtin_value_0 - 1u));
27 ivec2 v_4 = ivec2(min(v_2, (uvec2(textureSize(arg_0, int(v_3))) - uvec2(1u))));
28 float res = texelFetch(arg_0, v_4, int(v_3)).x;
dan sinclaird0486382024-10-08 16:18:40 +000029 return res;
30}
31void main() {
James Price71c1d542024-10-10 23:01:19 +000032 v.inner = textureLoad_9ed19e();
dan sinclaird0486382024-10-08 16:18:40 +000033}
dan sinclair196326c2024-12-06 12:40:09 +000034//
35// compute_main
36//
dan sinclaird0486382024-10-08 16:18:40 +000037#version 310 es
dan sinclair6e93ca52024-08-28 23:58:04 +000038
dan sinclairec3114d2024-11-28 16:23:49 +000039
40struct TintTextureUniformData {
41 uint tint_builtin_value_0;
42};
43
dan sinclaird0486382024-10-08 16:18:40 +000044layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000045buffer prevent_dce_block_1_ssbo {
46 float inner;
dan sinclaird0486382024-10-08 16:18:40 +000047} v;
dan sinclairec3114d2024-11-28 16:23:49 +000048layout(binding = 0, std140)
dan sinclair196326c2024-12-06 12:40:09 +000049uniform tint_symbol_1_ubo {
dan sinclairec3114d2024-11-28 16:23:49 +000050 TintTextureUniformData inner;
51} v_1;
dan sinclaird0486382024-10-08 16:18:40 +000052uniform highp sampler2D arg_0;
53float textureLoad_9ed19e() {
54 uvec2 arg_1 = uvec2(1u);
55 uint arg_2 = 1u;
dan sinclairec3114d2024-11-28 16:23:49 +000056 uvec2 v_2 = arg_1;
57 uint v_3 = min(arg_2, (v_1.inner.tint_builtin_value_0 - 1u));
58 ivec2 v_4 = ivec2(min(v_2, (uvec2(textureSize(arg_0, int(v_3))) - uvec2(1u))));
59 float res = texelFetch(arg_0, v_4, int(v_3)).x;
dan sinclaird0486382024-10-08 16:18:40 +000060 return res;
61}
62layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
63void main() {
James Price71c1d542024-10-10 23:01:19 +000064 v.inner = textureLoad_9ed19e();
dan sinclaird0486382024-10-08 16:18:40 +000065}
dan sinclair196326c2024-12-06 12:40:09 +000066//
67// vertex_main
68//
dan sinclaird0486382024-10-08 16:18:40 +000069#version 310 es
70
71
dan sinclairec3114d2024-11-28 16:23:49 +000072struct TintTextureUniformData {
73 uint tint_builtin_value_0;
74};
75
dan sinclaird0486382024-10-08 16:18:40 +000076struct VertexOutput {
77 vec4 pos;
78 float prevent_dce;
79};
80
dan sinclairec3114d2024-11-28 16:23:49 +000081layout(binding = 0, std140)
James Price2312bfa2024-12-13 09:53:34 -080082uniform v_tint_symbol_1_ubo {
dan sinclairec3114d2024-11-28 16:23:49 +000083 TintTextureUniformData inner;
84} v;
dan sinclaird0486382024-10-08 16:18:40 +000085uniform highp sampler2D arg_0;
James Priceced63662024-12-13 10:48:26 -080086layout(location = 0) flat out float tint_interstage_location0;
dan sinclaird0486382024-10-08 16:18:40 +000087float textureLoad_9ed19e() {
88 uvec2 arg_1 = uvec2(1u);
89 uint arg_2 = 1u;
dan sinclairec3114d2024-11-28 16:23:49 +000090 uvec2 v_1 = arg_1;
91 uint v_2 = min(arg_2, (v.inner.tint_builtin_value_0 - 1u));
92 ivec2 v_3 = ivec2(min(v_1, (uvec2(textureSize(arg_0, int(v_2))) - uvec2(1u))));
93 float res = texelFetch(arg_0, v_3, int(v_2)).x;
dan sinclaird0486382024-10-08 16:18:40 +000094 return res;
95}
96VertexOutput vertex_main_inner() {
97 VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0.0f);
98 tint_symbol.pos = vec4(0.0f);
99 tint_symbol.prevent_dce = textureLoad_9ed19e();
100 return tint_symbol;
101}
102void main() {
dan sinclairec3114d2024-11-28 16:23:49 +0000103 VertexOutput v_4 = vertex_main_inner();
104 gl_Position = v_4.pos;
James Price25379d32024-11-28 21:23:47 +0000105 gl_Position.y = -(gl_Position.y);
106 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
James Priceced63662024-12-13 10:48:26 -0800107 tint_interstage_location0 = v_4.prevent_dce;
dan sinclaird0486382024-10-08 16:18:40 +0000108 gl_PointSize = 1.0f;
109}