blob: 07b17608317d40cb64d020a2321ecd77b2c556ef [file] [log] [blame]
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00001#version 310 es
2#extension GL_AMD_gpu_shader_half_float : require
3
Ben Clayton77a90cb2023-03-06 18:25:08 +00004layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
5 float16_t inner;
6} prevent_dce;
7
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00008void exp2_b408e4() {
dan sinclaird9b68eb2022-11-10 00:32:12 +00009 float16_t arg_0 = 1.0hf;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000010 float16_t res = exp2(arg_0);
Ben Clayton77a90cb2023-03-06 18:25:08 +000011 prevent_dce.inner = res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000012}
13
14vec4 vertex_main() {
15 exp2_b408e4();
16 return vec4(0.0f);
17}
18
19void main() {
20 gl_PointSize = 1.0;
21 vec4 inner_result = vertex_main();
22 gl_Position = inner_result;
23 gl_Position.y = -(gl_Position.y);
24 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
25 return;
26}
27#version 310 es
28#extension GL_AMD_gpu_shader_half_float : require
Ben Claytonf1f56b22023-03-09 19:58:23 +000029precision highp float;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000030
Ben Clayton77a90cb2023-03-06 18:25:08 +000031layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
32 float16_t inner;
33} prevent_dce;
34
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000035void exp2_b408e4() {
dan sinclaird9b68eb2022-11-10 00:32:12 +000036 float16_t arg_0 = 1.0hf;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000037 float16_t res = exp2(arg_0);
Ben Clayton77a90cb2023-03-06 18:25:08 +000038 prevent_dce.inner = res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000039}
40
41void fragment_main() {
42 exp2_b408e4();
43}
44
45void main() {
46 fragment_main();
47 return;
48}
49#version 310 es
50#extension GL_AMD_gpu_shader_half_float : require
51
Ben Clayton77a90cb2023-03-06 18:25:08 +000052layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
53 float16_t inner;
54} prevent_dce;
55
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000056void exp2_b408e4() {
dan sinclaird9b68eb2022-11-10 00:32:12 +000057 float16_t arg_0 = 1.0hf;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000058 float16_t res = exp2(arg_0);
Ben Clayton77a90cb2023-03-06 18:25:08 +000059 prevent_dce.inner = res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000060}
61
62void compute_main() {
63 exp2_b408e4();
64}
65
66layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
67void main() {
68 compute_main();
69 return;
70}