blob: 9df745a2ce6cc3cc67ad10ed3b0517633fc7abbd [file] [log] [blame]
dan sinclair196326c2024-12-06 12:40:09 +00001//
2// fragment_main
3//
dan sinclaira2093672024-09-19 13:35:15 +00004#version 310 es
5precision highp float;
6precision highp int;
dan sinclair6e93ca52024-08-28 23:58:04 +00007
dan sinclaira2093672024-09-19 13:35:15 +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 ivec3 inner;
dan sinclaira2093672024-09-19 13:35:15 +000011} v;
12ivec3 insertBits_428b0b() {
13 ivec3 arg_0 = ivec3(1);
14 ivec3 arg_1 = ivec3(1);
15 uint arg_2 = 1u;
16 uint arg_3 = 1u;
17 ivec3 v_1 = arg_0;
18 ivec3 v_2 = arg_1;
dan sinclair3d645652024-11-19 15:29:05 +000019 uint v_3 = min(arg_2, 32u);
20 uint v_4 = min(arg_3, (32u - v_3));
21 int v_5 = int(v_3);
22 ivec3 res = bitfieldInsert(v_1, v_2, v_5, int(v_4));
dan sinclairfae723c2024-09-19 13:30:24 +000023 return res;
24}
dan sinclaira2093672024-09-19 13:35:15 +000025void main() {
James Price71c1d542024-10-10 23:01:19 +000026 v.inner = insertBits_428b0b();
dan sinclairfae723c2024-09-19 13:30:24 +000027}
dan sinclair196326c2024-12-06 12:40:09 +000028//
29// compute_main
30//
dan sinclaira2093672024-09-19 13:35:15 +000031#version 310 es
dan sinclairfae723c2024-09-19 13:30:24 +000032
dan sinclaira2093672024-09-19 13:35:15 +000033layout(binding = 0, std430)
James Price71c1d542024-10-10 23:01:19 +000034buffer prevent_dce_block_1_ssbo {
35 ivec3 inner;
dan sinclaira2093672024-09-19 13:35:15 +000036} v;
37ivec3 insertBits_428b0b() {
38 ivec3 arg_0 = ivec3(1);
39 ivec3 arg_1 = ivec3(1);
40 uint arg_2 = 1u;
41 uint arg_3 = 1u;
42 ivec3 v_1 = arg_0;
43 ivec3 v_2 = arg_1;
dan sinclair3d645652024-11-19 15:29:05 +000044 uint v_3 = min(arg_2, 32u);
45 uint v_4 = min(arg_3, (32u - v_3));
46 int v_5 = int(v_3);
47 ivec3 res = bitfieldInsert(v_1, v_2, v_5, int(v_4));
dan sinclairfae723c2024-09-19 13:30:24 +000048 return res;
49}
dan sinclaira2093672024-09-19 13:35:15 +000050layout(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 = insertBits_428b0b();
dan sinclaira2093672024-09-19 13:35:15 +000053}
dan sinclair196326c2024-12-06 12:40:09 +000054//
55// vertex_main
56//
dan sinclaira2093672024-09-19 13:35:15 +000057#version 310 es
58
dan sinclairfae723c2024-09-19 13:30:24 +000059
60struct VertexOutput {
dan sinclaira2093672024-09-19 13:35:15 +000061 vec4 pos;
62 ivec3 prevent_dce;
63};
dan sinclairfae723c2024-09-19 13:30:24 +000064
James Priceced63662024-12-13 10:48:26 -080065layout(location = 0) flat out ivec3 tint_interstage_location0;
dan sinclaira2093672024-09-19 13:35:15 +000066ivec3 insertBits_428b0b() {
67 ivec3 arg_0 = ivec3(1);
68 ivec3 arg_1 = ivec3(1);
69 uint arg_2 = 1u;
70 uint arg_3 = 1u;
71 ivec3 v = arg_0;
72 ivec3 v_1 = arg_1;
dan sinclair3d645652024-11-19 15:29:05 +000073 uint v_2 = min(arg_2, 32u);
74 uint v_3 = min(arg_3, (32u - v_2));
75 int v_4 = int(v_2);
76 ivec3 res = bitfieldInsert(v, v_1, v_4, int(v_3));
dan sinclairfae723c2024-09-19 13:30:24 +000077 return res;
78}
dan sinclaira2093672024-09-19 13:35:15 +000079VertexOutput vertex_main_inner() {
80 VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec3(0));
81 tint_symbol.pos = vec4(0.0f);
dan sinclairfae723c2024-09-19 13:30:24 +000082 tint_symbol.prevent_dce = insertBits_428b0b();
83 return tint_symbol;
84}
dan sinclaira2093672024-09-19 13:35:15 +000085void main() {
dan sinclair3d645652024-11-19 15:29:05 +000086 VertexOutput v_5 = vertex_main_inner();
87 gl_Position = v_5.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_5.prevent_dce;
dan sinclaira2093672024-09-19 13:35:15 +000091 gl_PointSize = 1.0f;
dan sinclairfae723c2024-09-19 13:30:24 +000092}