blob: 19920afc49804f1dfbebbe6f8ef6a303778a2a1e [file] [log] [blame]
dan sinclair196326c2024-12-06 12:40:09 +00001//
2// fragment_main
3//
dan sinclaira5afb1f2024-09-20 04:34:34 +00004#version 460
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 vec4 inner;
dan sinclaira5afb1f2024-09-20 04:34:34 +000011} v;
12layout(binding = 0, r8) uniform highp readonly image2D arg_0;
13vec4 textureLoad_5dd4c7() {
14 ivec2 arg_1 = ivec2(1);
dan sinclairec3114d2024-11-28 16:23:49 +000015 ivec2 v_1 = arg_1;
16 uvec2 v_2 = (uvec2(imageSize(arg_0)) - uvec2(1u));
17 vec4 res = imageLoad(arg_0, ivec2(min(uvec2(v_1), v_2)));
dan sinclaira5afb1f2024-09-20 04:34:34 +000018 return res;
19}
20void main() {
James Price71c1d542024-10-10 23:01:19 +000021 v.inner = textureLoad_5dd4c7();
dan sinclaira5afb1f2024-09-20 04:34:34 +000022}
dan sinclair196326c2024-12-06 12:40:09 +000023//
24// compute_main
25//
dan sinclaira5afb1f2024-09-20 04:34:34 +000026#version 460
dan sinclair6e93ca52024-08-28 23:58:04 +000027
dan sinclaira5afb1f2024-09-20 04:34:34 +000028layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000029buffer prevent_dce_block_1_ssbo {
30 vec4 inner;
dan sinclaira5afb1f2024-09-20 04:34:34 +000031} v;
32layout(binding = 0, r8) uniform highp readonly image2D arg_0;
33vec4 textureLoad_5dd4c7() {
34 ivec2 arg_1 = ivec2(1);
dan sinclairec3114d2024-11-28 16:23:49 +000035 ivec2 v_1 = arg_1;
36 uvec2 v_2 = (uvec2(imageSize(arg_0)) - uvec2(1u));
37 vec4 res = imageLoad(arg_0, ivec2(min(uvec2(v_1), v_2)));
dan sinclaira5afb1f2024-09-20 04:34:34 +000038 return res;
39}
40layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
41void main() {
James Price71c1d542024-10-10 23:01:19 +000042 v.inner = textureLoad_5dd4c7();
dan sinclaira5afb1f2024-09-20 04:34:34 +000043}
dan sinclair196326c2024-12-06 12:40:09 +000044//
45// vertex_main
46//
dan sinclaira5afb1f2024-09-20 04:34:34 +000047#version 460
48
49
50struct VertexOutput {
51 vec4 pos;
52 vec4 prevent_dce;
53};
54
55layout(binding = 0, r8) uniform highp readonly image2D arg_0;
James Priceced63662024-12-13 10:48:26 -080056layout(location = 0) flat out vec4 tint_interstage_location0;
dan sinclaira5afb1f2024-09-20 04:34:34 +000057vec4 textureLoad_5dd4c7() {
58 ivec2 arg_1 = ivec2(1);
dan sinclairec3114d2024-11-28 16:23:49 +000059 ivec2 v = arg_1;
60 uvec2 v_1 = (uvec2(imageSize(arg_0)) - uvec2(1u));
61 vec4 res = imageLoad(arg_0, ivec2(min(uvec2(v), v_1)));
dan sinclaira5afb1f2024-09-20 04:34:34 +000062 return res;
63}
64VertexOutput vertex_main_inner() {
65 VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
66 tint_symbol.pos = vec4(0.0f);
67 tint_symbol.prevent_dce = textureLoad_5dd4c7();
68 return tint_symbol;
69}
70void main() {
dan sinclairec3114d2024-11-28 16:23:49 +000071 VertexOutput v_2 = vertex_main_inner();
72 gl_Position = v_2.pos;
James Price25379d32024-11-28 21:23:47 +000073 gl_Position.y = -(gl_Position.y);
74 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
James Priceced63662024-12-13 10:48:26 -080075 tint_interstage_location0 = v_2.prevent_dce;
dan sinclaira5afb1f2024-09-20 04:34:34 +000076 gl_PointSize = 1.0f;
77}