Lines Matching refs:uniform
44 // Runtime SkSL supports a limited set of uniform types. No bool, for example:
45 test_invalid_effect(r, "uniform bool b;" EMPTY_MAIN, "uniform");
144 test_valid("uniform shader child;"
148 test_valid("uniform colorFilter child;"
152 test_valid("uniform blender child;"
200 test_valid("uniform shader child;"
204 test_valid("uniform colorFilter child;"
208 test_valid("uniform blender child;"
262 test_valid("uniform shader child;"
266 test_valid("uniform colorFilter child;"
270 test_valid("uniform blender child;"
325 SkRuntimeShaderBuilder::BuilderUniform uniform(const char* name) {
326 return fBuilder->uniform(name);
375 SkRuntimeBlendBuilder::BuilderUniform uniform(const char* name) {
376 return fBuilder->uniform(name);
439 // Use of a simple uniform. (Draw twice with two values to ensure it's updated).
440 effect.build("uniform float4 gColor; half4 main(float2 p) { return half4(gColor); }");
441 effect.uniform("gColor") = float4{ 0.0f, 0.25f, 0.75f, 1.0f };
443 effect.uniform("gColor") = float4{ 1.0f, 0.0f, 0.0f, 0.498f };
447 effect.build("uniform int4 gColor; half4 main(float2 p) { return half4(gColor) / 255.0; }");
448 effect.uniform("gColor") = int4{ 0x00, 0x40, 0xBF, 0xFF };
450 effect.uniform("gColor") = int4{ 0xFF, 0x00, 0x00, 0x7F };
483 effect.build("uniform shader child;"
492 effect.build("uniform shader child;"
498 effect.build("uniform shader child;"
505 effect.build("uniform shader child;"
540 // Use of a simple uniform. (Draw twice with two values to ensure it's updated).
541 effect.build("uniform float4 gColor; half4 main(half4 s, half4 d) { return half4(gColor); }");
542 effect.uniform("gColor") = float4{ 0.0f, 0.25f, 0.75f, 1.0f };
544 effect.uniform("gColor") = float4{ 1.0f, 0.0f, 0.0f, 0.498f };
548 effect.build("uniform int4 gColor;"
550 effect.uniform("gColor") = int4{ 0x00, 0x40, 0xBF, 0xFF };
552 effect.uniform("gColor") = int4{ 0xFF, 0x00, 0x00, 0x7F };
591 effect.build("uniform shader child;"
597 effect.build("uniform colorFilter child;"
605 effect.build("uniform blender child;"
612 effect.build("uniform shader child;"
613 "uniform half2 pos;"
616 effect.uniform("pos") = float2{0, 0};
619 effect.uniform("pos") = float2{1, 0};
622 effect.uniform("pos") = float2{0, 1};
625 effect.uniform("pos") = float2{1, 1};
629 effect.build("uniform colorFilter child;"
636 effect.build("uniform blender child;"
644 effect.build("uniform blender child;"
661 uniform half x;
670 b.uniform("x") = 0.0f;
673 b.uniform("x") = 1.0f;
679 uniform half x;
689 b.uniform("x") = x;
696 uniform half x;
697 uniform vec2 offset;
708 REPORTER_ASSERT(r, b.uniform("x").set(&x, 1));
712 REPORTER_ASSERT(r, b.uniform("offset").set<float>(origin, 2));
715 REPORTER_ASSERT(r, !b.uniform("offset").set<float>(origin, 1));
716 REPORTER_ASSERT(r, !b.uniform("offset").set<float>(origin, 3));
765 "uniform shader paint;"
784 "uniform shader child;"
831 SkRuntimeEffect::MakeForShader(SkStringPrintf("uniform shader child; %s", src));
882 // SkSL as a literal, or left as a uniform
885 uniform half4 color;
905 // sRed and sGreen should have keys that are different from the uniform case, and each other
918 // Make an effect that takes a uniform array as input.
927 uniform half color[4];