blob: 37cd7a6279ae3a2056d7d47115f5d24879d6368d [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 uvec4 inner;
dan sinclaira5afb1f2024-09-20 04:34:34 +000011} v;
12layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
13uvec4 textureLoad_8e5032() {
14 ivec2 arg_1 = ivec2(1);
15 int arg_2 = 1;
dan sinclairec3114d2024-11-28 16:23:49 +000016 ivec2 v_1 = arg_1;
17 int v_2 = arg_2;
18 uint v_3 = (uint(imageSize(arg_0).z) - 1u);
19 uint v_4 = min(uint(v_2), v_3);
20 uvec2 v_5 = (uvec2(imageSize(arg_0).xy) - uvec2(1u));
21 ivec2 v_6 = ivec2(min(uvec2(v_1), v_5));
22 uvec4 res = imageLoad(arg_0, ivec3(v_6, int(v_4)));
dan sinclaira5afb1f2024-09-20 04:34:34 +000023 return res;
24}
25void main() {
James Price71c1d542024-10-10 23:01:19 +000026 v.inner = textureLoad_8e5032();
dan sinclaira5afb1f2024-09-20 04:34:34 +000027}
dan sinclair196326c2024-12-06 12:40:09 +000028//
29// compute_main
30//
dan sinclaira5afb1f2024-09-20 04:34:34 +000031#version 460
dan sinclair6e93ca52024-08-28 23:58:04 +000032
dan sinclaira5afb1f2024-09-20 04:34:34 +000033layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000034buffer prevent_dce_block_1_ssbo {
35 uvec4 inner;
dan sinclaira5afb1f2024-09-20 04:34:34 +000036} v;
37layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
38uvec4 textureLoad_8e5032() {
39 ivec2 arg_1 = ivec2(1);
40 int arg_2 = 1;
dan sinclairec3114d2024-11-28 16:23:49 +000041 ivec2 v_1 = arg_1;
42 int v_2 = arg_2;
43 uint v_3 = (uint(imageSize(arg_0).z) - 1u);
44 uint v_4 = min(uint(v_2), v_3);
45 uvec2 v_5 = (uvec2(imageSize(arg_0).xy) - uvec2(1u));
46 ivec2 v_6 = ivec2(min(uvec2(v_1), v_5));
47 uvec4 res = imageLoad(arg_0, ivec3(v_6, int(v_4)));
dan sinclaira5afb1f2024-09-20 04:34:34 +000048 return res;
49}
50layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
51void main() {
James Price71c1d542024-10-10 23:01:19 +000052 v.inner = textureLoad_8e5032();
dan sinclaira5afb1f2024-09-20 04:34:34 +000053}
dan sinclair196326c2024-12-06 12:40:09 +000054//
55// vertex_main
56//
dan sinclaira5afb1f2024-09-20 04:34:34 +000057#version 460
58
59
60struct VertexOutput {
61 vec4 pos;
62 uvec4 prevent_dce;
63};
64
65layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
James Priceced63662024-12-13 10:48:26 -080066layout(location = 0) flat out uvec4 tint_interstage_location0;
dan sinclaira5afb1f2024-09-20 04:34:34 +000067uvec4 textureLoad_8e5032() {
68 ivec2 arg_1 = ivec2(1);
69 int arg_2 = 1;
dan sinclairec3114d2024-11-28 16:23:49 +000070 ivec2 v = arg_1;
71 int v_1 = arg_2;
72 uint v_2 = (uint(imageSize(arg_0).z) - 1u);
73 uint v_3 = min(uint(v_1), v_2);
74 uvec2 v_4 = (uvec2(imageSize(arg_0).xy) - uvec2(1u));
75 ivec2 v_5 = ivec2(min(uvec2(v), v_4));
76 uvec4 res = imageLoad(arg_0, ivec3(v_5, int(v_3)));
dan sinclaira5afb1f2024-09-20 04:34:34 +000077 return res;
78}
79VertexOutput vertex_main_inner() {
80 VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
81 tint_symbol.pos = vec4(0.0f);
82 tint_symbol.prevent_dce = textureLoad_8e5032();
83 return tint_symbol;
84}
85void main() {
dan sinclairec3114d2024-11-28 16:23:49 +000086 VertexOutput v_6 = vertex_main_inner();
87 gl_Position = v_6.pos;
James Price25379d32024-11-28 21:23:47 +000088 gl_Position.y = -(gl_Position.y);
89 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
James Priceced63662024-12-13 10:48:26 -080090 tint_interstage_location0 = v_6.prevent_dce;
dan sinclaira5afb1f2024-09-20 04:34:34 +000091 gl_PointSize = 1.0f;
92}