blob: 80ede9be25270dd9b844063e5f527cff767300d8 [file] [log] [blame]
dan sinclair196326c2024-12-06 12:40:09 +00001//
2// fragment_main
3//
dan sinclairfae723c2024-09-19 13:30:24 +00004#version 310 es
5precision highp float;
6precision highp int;
dan sinclair6e93ca52024-08-28 23:58:04 +00007
dan sinclairfae723c2024-09-19 13:30:24 +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 uint inner;
dan sinclairfae723c2024-09-19 13:30:24 +000011} v;
dan sinclair3d6760c2024-10-01 18:52:20 +000012layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
dan sinclairfae723c2024-09-19 13:30:24 +000013uint textureDimensions_841ebe() {
dan sinclair3d6760c2024-10-01 18:52:20 +000014 uint res = uvec2(imageSize(arg_0)).x;
dan sinclairfae723c2024-09-19 13:30:24 +000015 return res;
16}
17void main() {
James Price71c1d542024-10-10 23:01:19 +000018 v.inner = textureDimensions_841ebe();
dan sinclairfae723c2024-09-19 13:30:24 +000019}
dan sinclair196326c2024-12-06 12:40:09 +000020//
21// compute_main
22//
dan sinclairfae723c2024-09-19 13:30:24 +000023#version 310 es
24
25layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000026buffer prevent_dce_block_1_ssbo {
27 uint inner;
dan sinclairfae723c2024-09-19 13:30:24 +000028} v;
dan sinclair3d6760c2024-10-01 18:52:20 +000029layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
dan sinclairfae723c2024-09-19 13:30:24 +000030uint textureDimensions_841ebe() {
dan sinclair3d6760c2024-10-01 18:52:20 +000031 uint res = uvec2(imageSize(arg_0)).x;
dan sinclairfae723c2024-09-19 13:30:24 +000032 return res;
33}
34layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
35void main() {
James Price71c1d542024-10-10 23:01:19 +000036 v.inner = textureDimensions_841ebe();
dan sinclairfae723c2024-09-19 13:30:24 +000037}
dan sinclair196326c2024-12-06 12:40:09 +000038//
39// vertex_main
40//
dan sinclairfae723c2024-09-19 13:30:24 +000041#version 310 es
42
43
44struct VertexOutput {
45 vec4 pos;
46 uint prevent_dce;
47};
48
dan sinclair3d6760c2024-10-01 18:52:20 +000049layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
dan sinclairfae723c2024-09-19 13:30:24 +000050layout(location = 0) flat out uint vertex_main_loc0_Output;
51uint textureDimensions_841ebe() {
dan sinclair3d6760c2024-10-01 18:52:20 +000052 uint res = uvec2(imageSize(arg_0)).x;
dan sinclairfae723c2024-09-19 13:30:24 +000053 return res;
54}
55VertexOutput vertex_main_inner() {
56 VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
57 tint_symbol.pos = vec4(0.0f);
58 tint_symbol.prevent_dce = textureDimensions_841ebe();
59 return tint_symbol;
60}
61void main() {
62 VertexOutput v = vertex_main_inner();
63 gl_Position = v.pos;
James Price25379d32024-11-28 21:23:47 +000064 gl_Position.y = -(gl_Position.y);
65 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
dan sinclairfae723c2024-09-19 13:30:24 +000066 vertex_main_loc0_Output = v.prevent_dce;
67 gl_PointSize = 1.0f;
68}