blob: c93dbf9a3978f70ec8bff1ac786a87938a1363e0 [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 f16vec4 inner;
6} prevent_dce;
7
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00008void pow_4f33b2() {
dan sinclaird9b68eb2022-11-10 00:32:12 +00009 f16vec4 arg_0 = f16vec4(1.0hf);
10 f16vec4 arg_1 = f16vec4(1.0hf);
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000011 f16vec4 res = pow(arg_0, arg_1);
Ben Clayton77a90cb2023-03-06 18:25:08 +000012 prevent_dce.inner = res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000013}
14
15vec4 vertex_main() {
16 pow_4f33b2();
17 return vec4(0.0f);
18}
19
20void main() {
21 gl_PointSize = 1.0;
22 vec4 inner_result = vertex_main();
23 gl_Position = inner_result;
24 gl_Position.y = -(gl_Position.y);
25 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
26 return;
27}
28#version 310 es
29#extension GL_AMD_gpu_shader_half_float : require
Ben Claytonf1f56b22023-03-09 19:58:23 +000030precision highp float;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000031
Ben Clayton77a90cb2023-03-06 18:25:08 +000032layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
33 f16vec4 inner;
34} prevent_dce;
35
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000036void pow_4f33b2() {
dan sinclaird9b68eb2022-11-10 00:32:12 +000037 f16vec4 arg_0 = f16vec4(1.0hf);
38 f16vec4 arg_1 = f16vec4(1.0hf);
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000039 f16vec4 res = pow(arg_0, arg_1);
Ben Clayton77a90cb2023-03-06 18:25:08 +000040 prevent_dce.inner = res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000041}
42
43void fragment_main() {
44 pow_4f33b2();
45}
46
47void main() {
48 fragment_main();
49 return;
50}
51#version 310 es
52#extension GL_AMD_gpu_shader_half_float : require
53
Ben Clayton77a90cb2023-03-06 18:25:08 +000054layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
55 f16vec4 inner;
56} prevent_dce;
57
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000058void pow_4f33b2() {
dan sinclaird9b68eb2022-11-10 00:32:12 +000059 f16vec4 arg_0 = f16vec4(1.0hf);
60 f16vec4 arg_1 = f16vec4(1.0hf);
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000061 f16vec4 res = pow(arg_0, arg_1);
Ben Clayton77a90cb2023-03-06 18:25:08 +000062 prevent_dce.inner = res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000063}
64
65void compute_main() {
66 pow_4f33b2();
67}
68
69layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
70void main() {
71 compute_main();
72 return;
73}