blob: 76ae88329f03755f4b4cdf84430f2daa5e3ae59f [file] [log] [blame]
dan sinclair196326c2024-12-06 12:40:09 +00001//
2// fragment_main
3//
dan sinclair1e0c2012024-09-04 01:56:01 +00004#version 310 es
5precision highp float;
6precision highp int;
dan sinclair6e93ca52024-08-28 23:58:04 +00007
dan sinclaira532ca42024-09-16 19:11:42 +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 sinclaira532ca42024-09-16 19:11:42 +000011} v;
dan sinclaire0ca1652024-09-24 20:37:31 +000012uint tint_int_dot(uvec3 x, uvec3 y) {
13 return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
14}
dan sinclair1e0c2012024-09-04 01:56:01 +000015uint dot_7548a0() {
16 uvec3 arg_0 = uvec3(1u);
17 uvec3 arg_1 = uvec3(1u);
dan sinclaire0ca1652024-09-24 20:37:31 +000018 uint res = tint_int_dot(arg_0, arg_1);
dan sinclair1e0c2012024-09-04 01:56:01 +000019 return res;
20}
21void main() {
James Price71c1d542024-10-10 23:01:19 +000022 v.inner = dot_7548a0();
dan sinclair1e0c2012024-09-04 01:56:01 +000023}
dan sinclair196326c2024-12-06 12:40:09 +000024//
25// compute_main
26//
dan sinclair1e0c2012024-09-04 01:56:01 +000027#version 310 es
dan sinclair1e0c2012024-09-04 01:56:01 +000028
dan sinclaira532ca42024-09-16 19:11:42 +000029layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000030buffer prevent_dce_block_1_ssbo {
31 uint inner;
dan sinclaira532ca42024-09-16 19:11:42 +000032} v;
dan sinclaire0ca1652024-09-24 20:37:31 +000033uint tint_int_dot(uvec3 x, uvec3 y) {
34 return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
35}
dan sinclair1e0c2012024-09-04 01:56:01 +000036uint dot_7548a0() {
37 uvec3 arg_0 = uvec3(1u);
38 uvec3 arg_1 = uvec3(1u);
dan sinclaire0ca1652024-09-24 20:37:31 +000039 uint res = tint_int_dot(arg_0, arg_1);
dan sinclair1e0c2012024-09-04 01:56:01 +000040 return res;
41}
dan sinclair1e0c2012024-09-04 01:56:01 +000042layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
43void main() {
James Price71c1d542024-10-10 23:01:19 +000044 v.inner = dot_7548a0();
dan sinclair1e0c2012024-09-04 01:56:01 +000045}
dan sinclair196326c2024-12-06 12:40:09 +000046//
47// vertex_main
48//
dan sinclair1e0c2012024-09-04 01:56:01 +000049#version 310 es
dan sinclair1e0c2012024-09-04 01:56:01 +000050
51
52struct VertexOutput {
53 vec4 pos;
54 uint prevent_dce;
55};
56
James Priceced63662024-12-13 10:48:26 -080057layout(location = 0) flat out uint tint_interstage_location0;
dan sinclaire0ca1652024-09-24 20:37:31 +000058uint tint_int_dot(uvec3 x, uvec3 y) {
59 return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
60}
dan sinclair1e0c2012024-09-04 01:56:01 +000061uint dot_7548a0() {
62 uvec3 arg_0 = uvec3(1u);
63 uvec3 arg_1 = uvec3(1u);
dan sinclaire0ca1652024-09-24 20:37:31 +000064 uint res = tint_int_dot(arg_0, arg_1);
dan sinclair1e0c2012024-09-04 01:56:01 +000065 return res;
66}
dan sinclaira532ca42024-09-16 19:11:42 +000067VertexOutput vertex_main_inner() {
James Price49631b52024-12-13 13:34:39 -080068 VertexOutput v = VertexOutput(vec4(0.0f), 0u);
69 v.pos = vec4(0.0f);
70 v.prevent_dce = dot_7548a0();
71 return v;
dan sinclair1e0c2012024-09-04 01:56:01 +000072}
dan sinclaira532ca42024-09-16 19:11:42 +000073void main() {
James Price49631b52024-12-13 13:34:39 -080074 VertexOutput v_1 = vertex_main_inner();
75 gl_Position = v_1.pos;
James Price25379d32024-11-28 21:23:47 +000076 gl_Position.y = -(gl_Position.y);
77 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
James Price49631b52024-12-13 13:34:39 -080078 tint_interstage_location0 = v_1.prevent_dce;
dan sinclaira532ca42024-09-16 19:11:42 +000079 gl_PointSize = 1.0f;
80}