blob: 3b0ed46c3de36982261045eb3f9997d27382e14e [file] [log] [blame]
Jiawei Shao0a408862024-01-05 03:14:11 +00001#version 310 es
Jiawei Shao0a408862024-01-05 03:14:11 +00002precision highp float;
Stephen Whiteca9f3862024-02-07 18:08:23 +00003precision highp int;
Jiawei Shao0a408862024-01-05 03:14:11 +00004
5ivec4 tint_unpack_4xi8(uint a) {
6 uvec4 a_vec4u = uvec4(a);
7 ivec4 a_vec4i = ivec4((a_vec4u << uvec4(24u, 16u, 8u, 0u)));
8 return (a_vec4i >> uvec4(24u));
9}
10
Natalie Chouinard6ee63302024-06-25 20:45:30 +000011layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
12 ivec4 inner;
13} prevent_dce;
14
Natalie Chouinarde9027182024-06-13 18:50:19 +000015ivec4 unpack4xI8_830900() {
16 uint arg_0 = 1u;
17 ivec4 res = tint_unpack_4xi8(arg_0);
18 return res;
19}
20
Natalie Chouinarde9027182024-06-13 18:50:19 +000021struct VertexOutput {
22 vec4 pos;
23 ivec4 prevent_dce;
24};
Jiawei Shao0a408862024-01-05 03:14:11 +000025
26void fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000027 prevent_dce.inner = unpack4xI8_830900();
Jiawei Shao0a408862024-01-05 03:14:11 +000028}
29
30void main() {
31 fragment_main();
32 return;
33}
34#version 310 es
35
36ivec4 tint_unpack_4xi8(uint a) {
37 uvec4 a_vec4u = uvec4(a);
38 ivec4 a_vec4i = ivec4((a_vec4u << uvec4(24u, 16u, 8u, 0u)));
39 return (a_vec4i >> uvec4(24u));
40}
41
Natalie Chouinard6ee63302024-06-25 20:45:30 +000042layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
43 ivec4 inner;
44} prevent_dce;
45
Natalie Chouinarde9027182024-06-13 18:50:19 +000046ivec4 unpack4xI8_830900() {
47 uint arg_0 = 1u;
48 ivec4 res = tint_unpack_4xi8(arg_0);
49 return res;
50}
51
Natalie Chouinarde9027182024-06-13 18:50:19 +000052struct VertexOutput {
53 vec4 pos;
54 ivec4 prevent_dce;
55};
Jiawei Shao0a408862024-01-05 03:14:11 +000056
57void compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000058 prevent_dce.inner = unpack4xI8_830900();
Jiawei Shao0a408862024-01-05 03:14:11 +000059}
60
61layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
62void main() {
63 compute_main();
64 return;
65}
Natalie Chouinarde9027182024-06-13 18:50:19 +000066#version 310 es
67
68ivec4 tint_unpack_4xi8(uint a) {
69 uvec4 a_vec4u = uvec4(a);
70 ivec4 a_vec4i = ivec4((a_vec4u << uvec4(24u, 16u, 8u, 0u)));
71 return (a_vec4i >> uvec4(24u));
72}
73
74layout(location = 0) flat out ivec4 prevent_dce_1;
75ivec4 unpack4xI8_830900() {
76 uint arg_0 = 1u;
77 ivec4 res = tint_unpack_4xi8(arg_0);
78 return res;
79}
80
81struct VertexOutput {
82 vec4 pos;
83 ivec4 prevent_dce;
84};
85
86VertexOutput vertex_main() {
87 VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), ivec4(0, 0, 0, 0));
88 tint_symbol.pos = vec4(0.0f);
89 tint_symbol.prevent_dce = unpack4xI8_830900();
90 return tint_symbol;
91}
92
93void main() {
94 gl_PointSize = 1.0;
95 VertexOutput inner_result = vertex_main();
96 gl_Position = inner_result.pos;
97 prevent_dce_1 = inner_result.prevent_dce;
98 gl_Position.y = -(gl_Position.y);
99 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
100 return;
101}