blob: b5af91da41f16e3b62bd150147805d82517f9c90 [file] [log] [blame]
dan sinclair196326c2024-12-06 12:40:09 +00001//
2// fragment_main
3//
dan sinclaira5afb1f2024-09-20 04:34:34 +00004#version 310 es
5precision highp float;
6precision highp int;
dan sinclair6e93ca52024-08-28 23:58:04 +00007
dan sinclaira5afb1f2024-09-20 04:34:34 +00008layout(binding = 0, std430)
James Price2312bfa2024-12-13 09:53:34 -08009buffer f_prevent_dce_block_ssbo {
James Price71c1d542024-10-10 23:01:19 +000010 uvec4 inner;
dan sinclaira5afb1f2024-09-20 04:34:34 +000011} v;
12layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
13uvec4 textureLoad_374351() {
14 uvec3 arg_1 = uvec3(1u);
dan sinclairec3114d2024-11-28 16:23:49 +000015 uvec3 v_1 = arg_1;
16 uvec4 res = imageLoad(arg_0, ivec3(min(v_1, (uvec3(imageSize(arg_0)) - uvec3(1u)))));
dan sinclaira5afb1f2024-09-20 04:34:34 +000017 return res;
18}
19void main() {
James Price71c1d542024-10-10 23:01:19 +000020 v.inner = textureLoad_374351();
dan sinclaira5afb1f2024-09-20 04:34:34 +000021}
dan sinclair196326c2024-12-06 12:40:09 +000022//
23// compute_main
24//
dan sinclaira5afb1f2024-09-20 04:34:34 +000025#version 310 es
dan sinclair6e93ca52024-08-28 23:58:04 +000026
dan sinclaira5afb1f2024-09-20 04:34:34 +000027layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000028buffer prevent_dce_block_1_ssbo {
29 uvec4 inner;
dan sinclaira5afb1f2024-09-20 04:34:34 +000030} v;
31layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
32uvec4 textureLoad_374351() {
33 uvec3 arg_1 = uvec3(1u);
dan sinclairec3114d2024-11-28 16:23:49 +000034 uvec3 v_1 = arg_1;
35 uvec4 res = imageLoad(arg_0, ivec3(min(v_1, (uvec3(imageSize(arg_0)) - uvec3(1u)))));
dan sinclaira5afb1f2024-09-20 04:34:34 +000036 return res;
37}
38layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
39void main() {
James Price71c1d542024-10-10 23:01:19 +000040 v.inner = textureLoad_374351();
dan sinclaira5afb1f2024-09-20 04:34:34 +000041}
dan sinclair196326c2024-12-06 12:40:09 +000042//
43// vertex_main
44//
dan sinclaira5afb1f2024-09-20 04:34:34 +000045#version 310 es
46
47
48struct VertexOutput {
49 vec4 pos;
50 uvec4 prevent_dce;
51};
52
53layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
James Priceced63662024-12-13 10:48:26 -080054layout(location = 0) flat out uvec4 tint_interstage_location0;
dan sinclaira5afb1f2024-09-20 04:34:34 +000055uvec4 textureLoad_374351() {
56 uvec3 arg_1 = uvec3(1u);
dan sinclairec3114d2024-11-28 16:23:49 +000057 uvec3 v = arg_1;
58 uvec4 res = imageLoad(arg_0, ivec3(min(v, (uvec3(imageSize(arg_0)) - uvec3(1u)))));
dan sinclaira5afb1f2024-09-20 04:34:34 +000059 return res;
60}
61VertexOutput vertex_main_inner() {
James Price49631b52024-12-13 13:34:39 -080062 VertexOutput v_1 = VertexOutput(vec4(0.0f), uvec4(0u));
63 v_1.pos = vec4(0.0f);
64 v_1.prevent_dce = textureLoad_374351();
65 return v_1;
dan sinclaira5afb1f2024-09-20 04:34:34 +000066}
67void main() {
James Price49631b52024-12-13 13:34:39 -080068 VertexOutput v_2 = vertex_main_inner();
69 gl_Position = v_2.pos;
James Price25379d32024-11-28 21:23:47 +000070 gl_Position.y = -(gl_Position.y);
71 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
James Price49631b52024-12-13 13:34:39 -080072 tint_interstage_location0 = v_2.prevent_dce;
dan sinclaira5afb1f2024-09-20 04:34:34 +000073 gl_PointSize = 1.0f;
74}