blob: 28b66fb225bda3650aee742c026a42a99325114e [file] [log] [blame]
Ben Clayton053559d2021-07-23 16:43:01 +00001intrinsics/gen/modf/f90945.wgsl:29:18 warning: use of deprecated intrinsic
2 var res: f32 = modf(1.0, &arg_1);
3 ^^^^
4
Ben Clayton03c83932021-07-08 21:21:27 +00005#include <metal_stdlib>
Ben Clayton18588542021-06-04 22:17:37 +00006
Ben Clayton03c83932021-07-08 21:21:27 +00007using namespace metal;
Ben Clayton053559d2021-07-23 16:43:01 +00008
9float tint_modf(float param_0, thread float* param_1) {
10 float whole;
11 float fract = modf(param_0, whole);
12 *param_1 = whole;
13 return fract;
14}
15
Ben Clayton18588542021-06-04 22:17:37 +000016struct tint_symbol {
Ben Clayton03c83932021-07-08 21:21:27 +000017 float4 value [[position]];
Ben Clayton18588542021-06-04 22:17:37 +000018};
19
Ben Clayton03c83932021-07-08 21:21:27 +000020void modf_f90945() {
21 float arg_1 = 0.0f;
Ben Clayton053559d2021-07-23 16:43:01 +000022 float res = tint_modf(1.0f, &(arg_1));
Ben Clayton03c83932021-07-08 21:21:27 +000023}
24
James Pricea5d73ce2021-08-04 22:15:28 +000025float4 vertex_main_inner() {
Ben Clayton18588542021-06-04 22:17:37 +000026 modf_f90945();
James Pricea5d73ce2021-08-04 22:15:28 +000027 return float4();
28}
29
30vertex tint_symbol vertex_main() {
31 float4 const inner_result = vertex_main_inner();
32 tint_symbol wrapper_result = {};
33 wrapper_result.value = inner_result;
34 return wrapper_result;
Ben Clayton18588542021-06-04 22:17:37 +000035}
36
Ben Clayton03c83932021-07-08 21:21:27 +000037fragment void fragment_main() {
Ben Clayton18588542021-06-04 22:17:37 +000038 modf_f90945();
Ben Clayton03c83932021-07-08 21:21:27 +000039 return;
Ben Clayton18588542021-06-04 22:17:37 +000040}
41
Ben Clayton03c83932021-07-08 21:21:27 +000042kernel void compute_main() {
Ben Clayton18588542021-06-04 22:17:37 +000043 modf_f90945();
Ben Clayton03c83932021-07-08 21:21:27 +000044 return;
Ben Clayton18588542021-06-04 22:17:37 +000045}
46