Lines Matching refs:GrSkSLFP
8 #include "src/gpu/effects/GrSkSLFP.h"
24 class GrSkSLFP::Impl : public ProgramImpl {
27 const GrSkSLFP& fp = args.fFp.cast<GrSkSLFP>();
37 const GrSkSLFP::UniformFlags* uniformFlags)
71 if (*fUniformFlags++ & GrSkSLFP::kSpecialize_Flag) {
89 fArgs.fUniformHandler->addUniformArray(&fArgs.fFp.cast<GrSkSLFP>(),
162 const GrSkSLFP::UniformFlags* fUniformFlags;
230 const GrSkSLFP& outer = _proc.cast<GrSkSLFP>();
232 const GrSkSLFP::UniformFlags* uniformFlags = outer.uniformFlags();
234 if (*uniformFlags++ & GrSkSLFP::kSpecialize_Flag) {
265 std::unique_ptr<GrSkSLFP> GrSkSLFP::MakeWithData(
277 std::unique_ptr<GrSkSLFP> fp(new (uniformSize + uniformFlagSize)
278 GrSkSLFP(std::move(effect), name, OptFlags::kNone));
292 GrSkSLFP::GrSkSLFP(sk_sp<SkRuntimeEffect> effect, const char* name, OptFlags optFlags)
310 GrSkSLFP::GrSkSLFP(const GrSkSLFP& other)
322 void GrSkSLFP::addChild(std::unique_ptr<GrFragmentProcessor> child, bool mergeOptFlags) {
333 void GrSkSLFP::setInput(std::unique_ptr<GrFragmentProcessor> input) {
341 void GrSkSLFP::setDestColorFP(std::unique_ptr<GrFragmentProcessor> destColorFP) {
350 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrSkSLFP::onMakeProgramImpl() const {
354 SkString GrSkSLFP::getShaderDfxInfo() const {
378 void GrSkSLFP::onAddToKey(const GrShaderCaps& caps, GrProcessorKeyBuilder* b) const {
399 bool GrSkSLFP::onIsEqual(const GrFragmentProcessor& other) const {
400 const GrSkSLFP& sk = other.cast<GrSkSLFP>();
409 std::unique_ptr<GrFragmentProcessor> GrSkSLFP::clone() const {
411 GrSkSLFP(*this));
414 SkPMColor4f GrSkSLFP::constantOutputForConstantInput(const SkPMColor4f& inputColor) const {
431 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(GrSkSLFP);
440 std::unique_ptr<GrFragmentProcessor> GrSkSLFP::TestCreate(GrProcessorTestData* d) {