blob: 60d69e5cf5f8e3f0fa8ac75dad0253dc7ad3725f [file] [log] [blame]
Stephen White2fe0f4b2021-11-16 15:15:36 +00001#version 310 es
Stephen White2fe0f4b2021-11-16 15:15:36 +00002
Ben Clayton77a90cb2023-03-06 18:25:08 +00003layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
4 vec2 inner;
5} prevent_dce;
6
Stephen White2fe0f4b2021-11-16 15:15:36 +00007void reflect_b61e10() {
Antonio Maioranoee7d6db2022-11-28 15:13:16 +00008 vec2 res = vec2(-3.0f);
Ben Clayton77a90cb2023-03-06 18:25:08 +00009 prevent_dce.inner = res;
Stephen White2fe0f4b2021-11-16 15:15:36 +000010}
11
Stephen White0b392702022-01-28 22:36:58 +000012vec4 vertex_main() {
Stephen White2fe0f4b2021-11-16 15:15:36 +000013 reflect_b61e10();
Ben Clayton25b7e982022-06-01 01:11:59 +000014 return vec4(0.0f);
Stephen White2fe0f4b2021-11-16 15:15:36 +000015}
16
Stephen White2fe0f4b2021-11-16 15:15:36 +000017void main() {
Stephen White790e4c22022-04-22 21:25:02 +000018 gl_PointSize = 1.0;
Stephen White0b392702022-01-28 22:36:58 +000019 vec4 inner_result = vertex_main();
20 gl_Position = inner_result;
21 gl_Position.y = -(gl_Position.y);
22 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
23 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000024}
Stephen White2fe0f4b2021-11-16 15:15:36 +000025#version 310 es
Ben Claytonf1f56b22023-03-09 19:58:23 +000026precision highp float;
Stephen Whiteca9f3862024-02-07 18:08:23 +000027precision highp int;
Stephen White2fe0f4b2021-11-16 15:15:36 +000028
Ben Clayton77a90cb2023-03-06 18:25:08 +000029layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
30 vec2 inner;
31} prevent_dce;
32
Stephen White2fe0f4b2021-11-16 15:15:36 +000033void reflect_b61e10() {
Antonio Maioranoee7d6db2022-11-28 15:13:16 +000034 vec2 res = vec2(-3.0f);
Ben Clayton77a90cb2023-03-06 18:25:08 +000035 prevent_dce.inner = res;
Stephen White2fe0f4b2021-11-16 15:15:36 +000036}
37
Stephen White2fe0f4b2021-11-16 15:15:36 +000038void fragment_main() {
39 reflect_b61e10();
Stephen White2fe0f4b2021-11-16 15:15:36 +000040}
Stephen Whitee2f35ba2022-01-26 16:48:55 +000041
Stephen White2fe0f4b2021-11-16 15:15:36 +000042void main() {
43 fragment_main();
Stephen White0b392702022-01-28 22:36:58 +000044 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000045}
Stephen White2fe0f4b2021-11-16 15:15:36 +000046#version 310 es
Stephen White2fe0f4b2021-11-16 15:15:36 +000047
Ben Clayton77a90cb2023-03-06 18:25:08 +000048layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
49 vec2 inner;
50} prevent_dce;
51
Stephen White2fe0f4b2021-11-16 15:15:36 +000052void reflect_b61e10() {
Antonio Maioranoee7d6db2022-11-28 15:13:16 +000053 vec2 res = vec2(-3.0f);
Ben Clayton77a90cb2023-03-06 18:25:08 +000054 prevent_dce.inner = res;
Stephen White2fe0f4b2021-11-16 15:15:36 +000055}
56
Stephen White2fe0f4b2021-11-16 15:15:36 +000057void compute_main() {
58 reflect_b61e10();
Stephen White2fe0f4b2021-11-16 15:15:36 +000059}
Stephen Whitee2f35ba2022-01-26 16:48:55 +000060
Stephen White0b392702022-01-28 22:36:58 +000061layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
Stephen White2fe0f4b2021-11-16 15:15:36 +000062void main() {
63 compute_main();
Stephen White0b392702022-01-28 22:36:58 +000064 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000065}