blob: 401b49f90707e8dde371e7e04a0492c090a735ce [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 Chouinard6ee63302024-06-25 20:45:30 +00006layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
7 int inner;
8} prevent_dce;
9
Natalie Chouinarde9027182024-06-13 18:50:19 +000010int transpose_d6faec() {
dan sinclaird9b68eb2022-11-10 00:32:12 +000011 f16mat2x3 arg_0 = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000012 f16mat3x2 res = transpose(arg_0);
Natalie Chouinarde9027182024-06-13 18:50:19 +000013 return ((res[0][0] == 0.0hf) ? 1 : 0);
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000014}
15
Natalie Chouinarde9027182024-06-13 18:50:19 +000016struct VertexOutput {
17 vec4 pos;
18 int prevent_dce;
19};
20
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000021void fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000022 prevent_dce.inner = transpose_d6faec();
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 Chouinard6ee63302024-06-25 20:45:30 +000032layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
33 int inner;
34} prevent_dce;
35
Natalie Chouinarde9027182024-06-13 18:50:19 +000036int transpose_d6faec() {
dan sinclaird9b68eb2022-11-10 00:32:12 +000037 f16mat2x3 arg_0 = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000038 f16mat3x2 res = transpose(arg_0);
Natalie Chouinarde9027182024-06-13 18:50:19 +000039 return ((res[0][0] == 0.0hf) ? 1 : 0);
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000040}
41
Natalie Chouinarde9027182024-06-13 18:50:19 +000042struct VertexOutput {
43 vec4 pos;
44 int prevent_dce;
45};
46
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000047void compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000048 prevent_dce.inner = transpose_d6faec();
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 int prevent_dce_1;
60int transpose_d6faec() {
61 f16mat2x3 arg_0 = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
62 f16mat3x2 res = transpose(arg_0);
63 return ((res[0][0] == 0.0hf) ? 1 : 0);
64}
65
66struct VertexOutput {
67 vec4 pos;
68 int prevent_dce;
69};
70
71VertexOutput vertex_main() {
72 VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0);
73 tint_symbol.pos = vec4(0.0f);
74 tint_symbol.prevent_dce = transpose_d6faec();
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}