Lines Matching refs:args
97 auto args = std::make_unique<void*[]>(sig.fParameterSlots + sig.fReturnSlots);
99 args[i] = in + i;
102 args[sig.fParameterSlots + i] = out.get() + i;
106 p.eval(1, args.get());
553 Args args(gRects);
554 args.add(&in, 4);
555 args.add(&out, 1);
556 p.eval(1, args.fArgs.data());
564 Args args(gRects);
565 args.add(&in, 2);
566 args.add(&out, 8);
567 p.eval(1, args.fArgs.data());
578 Args args(gRects);
579 args.add(&in, 15);
580 args.add(&out, 1);
581 p.eval(1, args.fArgs.data());
589 Args args(gRects);
590 args.add(&in, 8);
591 args.add(&out, 1);
592 p.eval(1, args.fArgs.data());
599 Args args(gRects);
600 args.add(&out, 4);
601 p.eval(1, args.fArgs.data());
610 Args args(gRects);
611 args.add(&in, 33);
612 p.eval(1, args.fArgs.data());
816 float args[] = { 1.0f, 4.0f, -6.0f, -2.0f, 7.0f, -3.0f };
817 SkV3 cross = SkV3::Cross({args[0], args[1], args[2]},
818 {args[3], args[4], args[5]});
820 test(r, "float3 main(float3 x, float3 y) { return cross(x, y); }", args, expected);
827 float args[4] = { m[0], m[3], m[1], m[4] };
830 test(r, "float2x2 main(float2x2 m) { return inverse(m); }", args, expt, false);
835 float args[9] = { m[0], m[3], m[6], m[1], m[4], m[7], m[2], m[5], m[8] };
838 test(r, "float3x3 main(float3x3 m) { return inverse(m); }", args, expt, false);
841 float args[16], expt[16];
844 m.getColMajor(args);
847 test(r, "float4x4 main(float4x4 m) { return inverse(m); }", args, expt, false);
852 float args[] = { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f };
853 float expected = args[0] * args[2] +
854 args[1] * args[3];
855 test(r, "float main(float2 x, float2 y) { return dot(x, y); }", args, &expected);
857 expected = args[0] * args[3] +
858 args[1] * args[4] +
859 args[2] * args[5];
860 test(r, "float main(float3 x, float3 y) { return dot(x, y); }", args, &expected);
862 expected = args[0] * args[4] +
863 args[1] * args[5] +
864 args[2] * args[6] +
865 args[3] * args[7];
866 test(r, "float main(float4 x, float4 y) { return dot(x, y); }", args, &expected);