blob: 7ae90f2fe804f5192fce3367b7561bb214609697 [file] [log] [blame]
Ben Claytonc0af5c52022-06-02 14:36:10 +00001#version 310 es
Ben Claytonf1f56b22023-03-09 19:58:23 +00002precision highp float;
Stephen Whiteca9f3862024-02-07 18:08:23 +00003precision highp int;
Ben Claytonc0af5c52022-06-02 14:36:10 +00004
Natalie Chouinard6ee63302024-06-25 20:45:30 +00005layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
6 vec4 inner;
7} prevent_dce;
8
Ben Claytonc0af5c52022-06-02 14:36:10 +00009uniform highp sampler2DArray arg_0_1;
Natalie Chouinarde9027182024-06-13 18:50:19 +000010vec4 textureLoad_87be85() {
Ben Clayton4b606152022-11-04 17:06:03 +000011 ivec2 arg_1 = ivec2(1);
Ben Claytonc0af5c52022-06-02 14:36:10 +000012 int arg_2 = 1;
Ben Claytonc3adc782022-10-25 13:08:45 +000013 int arg_3 = 1;
Ben Claytonc0af5c52022-06-02 14:36:10 +000014 vec4 res = texelFetch(arg_0_1, ivec3(arg_1, arg_2), arg_3);
Natalie Chouinarde9027182024-06-13 18:50:19 +000015 return res;
Ben Claytonc0af5c52022-06-02 14:36:10 +000016}
17
Natalie Chouinarde9027182024-06-13 18:50:19 +000018struct VertexOutput {
19 vec4 pos;
20 vec4 prevent_dce;
21};
22
Ben Claytonc0af5c52022-06-02 14:36:10 +000023void fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000024 prevent_dce.inner = textureLoad_87be85();
Ben Claytonc0af5c52022-06-02 14:36:10 +000025}
26
27void main() {
28 fragment_main();
29 return;
30}
31#version 310 es
32
Natalie Chouinard6ee63302024-06-25 20:45:30 +000033layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
34 vec4 inner;
35} prevent_dce;
36
Ben Claytonc0af5c52022-06-02 14:36:10 +000037uniform highp sampler2DArray arg_0_1;
Natalie Chouinarde9027182024-06-13 18:50:19 +000038vec4 textureLoad_87be85() {
Ben Clayton4b606152022-11-04 17:06:03 +000039 ivec2 arg_1 = ivec2(1);
Ben Claytonc0af5c52022-06-02 14:36:10 +000040 int arg_2 = 1;
Ben Claytonc3adc782022-10-25 13:08:45 +000041 int arg_3 = 1;
Ben Claytonc0af5c52022-06-02 14:36:10 +000042 vec4 res = texelFetch(arg_0_1, ivec3(arg_1, arg_2), arg_3);
Natalie Chouinarde9027182024-06-13 18:50:19 +000043 return res;
Ben Claytonc0af5c52022-06-02 14:36:10 +000044}
45
Natalie Chouinarde9027182024-06-13 18:50:19 +000046struct VertexOutput {
47 vec4 pos;
48 vec4 prevent_dce;
49};
50
Ben Claytonc0af5c52022-06-02 14:36:10 +000051void compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000052 prevent_dce.inner = textureLoad_87be85();
Ben Claytonc0af5c52022-06-02 14:36:10 +000053}
54
55layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
56void main() {
57 compute_main();
58 return;
59}
Natalie Chouinarde9027182024-06-13 18:50:19 +000060#version 310 es
61
62layout(location = 0) flat out vec4 prevent_dce_1;
63uniform highp sampler2DArray arg_0_1;
64vec4 textureLoad_87be85() {
65 ivec2 arg_1 = ivec2(1);
66 int arg_2 = 1;
67 int arg_3 = 1;
68 vec4 res = texelFetch(arg_0_1, ivec3(arg_1, arg_2), arg_3);
69 return res;
70}
71
72struct VertexOutput {
73 vec4 pos;
74 vec4 prevent_dce;
75};
76
77VertexOutput vertex_main() {
78 VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), vec4(0.0f, 0.0f, 0.0f, 0.0f));
79 tint_symbol.pos = vec4(0.0f);
80 tint_symbol.prevent_dce = textureLoad_87be85();
81 return tint_symbol;
82}
83
84void main() {
85 gl_PointSize = 1.0;
86 VertexOutput inner_result = vertex_main();
87 gl_Position = inner_result.pos;
88 prevent_dce_1 = inner_result.prevent_dce;
89 gl_Position.y = -(gl_Position.y);
90 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
91 return;
92}