blob: 38ac48f7a4aa32dae399db1b73aca5126c8a3812 [file] [log] [blame]
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00001#version 310 es
2#extension GL_AMD_gpu_shader_half_float : require
Ben Claytonf1f56b22023-03-09 19:58:23 +00003precision highp float;
Stephen Whiteca9f3862024-02-07 18:08:23 +00004precision highp int;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00005
Natalie Chouinarde9027182024-06-13 18:50:19 +00006float16_t atan_a7ba61() {
7 float16_t arg_0 = 1.0hf;
8 float16_t res = atan(arg_0);
9 return res;
10}
11
Ben Clayton77a90cb2023-03-06 18:25:08 +000012layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
13 float16_t inner;
14} prevent_dce;
15
Natalie Chouinarde9027182024-06-13 18:50:19 +000016struct VertexOutput {
17 vec4 pos;
18 float16_t prevent_dce;
19};
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000020
21void fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000022 prevent_dce.inner = atan_a7ba61();
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000023}
24
25void main() {
26 fragment_main();
27 return;
28}
29#version 310 es
30#extension GL_AMD_gpu_shader_half_float : require
31
Natalie Chouinarde9027182024-06-13 18:50:19 +000032float16_t atan_a7ba61() {
33 float16_t arg_0 = 1.0hf;
34 float16_t res = atan(arg_0);
35 return res;
36}
37
Ben Clayton77a90cb2023-03-06 18:25:08 +000038layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
39 float16_t inner;
40} prevent_dce;
41
Natalie Chouinarde9027182024-06-13 18:50:19 +000042struct VertexOutput {
43 vec4 pos;
44 float16_t prevent_dce;
45};
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000046
47void compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000048 prevent_dce.inner = atan_a7ba61();
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000049}
50
51layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
52void main() {
53 compute_main();
54 return;
55}
Natalie Chouinarde9027182024-06-13 18:50:19 +000056#version 310 es
57#extension GL_AMD_gpu_shader_half_float : require
58
59layout(location = 0) flat out float16_t prevent_dce_1;
60float16_t atan_a7ba61() {
61 float16_t arg_0 = 1.0hf;
62 float16_t res = atan(arg_0);
63 return res;
64}
65
66struct VertexOutput {
67 vec4 pos;
68 float16_t prevent_dce;
69};
70
71VertexOutput vertex_main() {
72 VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0hf);
73 tint_symbol.pos = vec4(0.0f);
74 tint_symbol.prevent_dce = atan_a7ba61();
75 return tint_symbol;
76}
77
78void main() {
79 gl_PointSize = 1.0;
80 VertexOutput inner_result = vertex_main();
81 gl_Position = inner_result.pos;
82 prevent_dce_1 = inner_result.prevent_dce;
83 gl_Position.y = -(gl_Position.y);
84 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
85 return;
86}