blob: de1c758473408f5bfde49f4a49feb2c152d2f286 [file] [log] [blame]
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00001enable f16;
2
Natalie Chouinard6ee63302024-06-25 20:45:30 +00003@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
4
Natalie Chouinarde9027182024-06-13 18:50:19 +00005fn acosh_f56574() -> vec3<f16> {
dan sinclair6cc183c2023-03-02 21:28:45 +00006 var res : vec3<f16> = acosh(vec3<f16>(1.54296875h));
Natalie Chouinarde9027182024-06-13 18:50:19 +00007 return res;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00008}
9
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000010@fragment
11fn fragment_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000012 prevent_dce = acosh_f56574();
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000013}
14
15@compute @workgroup_size(1)
16fn compute_main() {
Natalie Chouinarde9027182024-06-13 18:50:19 +000017 prevent_dce = acosh_f56574();
18}
19
20struct VertexOutput {
21 @builtin(position)
22 pos : vec4<f32>,
23 @location(0) @interpolate(flat)
24 prevent_dce : vec3<f16>,
25}
26
27@vertex
28fn vertex_main() -> VertexOutput {
29 var out : VertexOutput;
30 out.pos = vec4<f32>();
31 out.prevent_dce = acosh_f56574();
32 return out;
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000033}