Lines Matching refs:GrFragmentProcessor

10 #include "src/gpu/GrFragmentProcessor.h"
27 class BlendFragmentProcessor : public GrFragmentProcessor {
29 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> src,
30 std::unique_ptr<GrFragmentProcessor> dst,
32 return std::unique_ptr<GrFragmentProcessor>(
44 std::unique_ptr<GrFragmentProcessor> clone() const override;
47 BlendFragmentProcessor(std::unique_ptr<GrFragmentProcessor> src,
48 std::unique_ptr<GrFragmentProcessor> dst,
67 static OptimizationFlags OptFlags(const GrFragmentProcessor* src,
68 const GrFragmentProcessor* dst, SkBlendMode mode) {
151 bool onIsEqual(const GrFragmentProcessor& other) const override {
172 using INHERITED = GrFragmentProcessor;
181 std::unique_ptr<GrFragmentProcessor> BlendFragmentProcessor::TestCreate(GrProcessorTestData* d) {
183 std::unique_ptr<GrFragmentProcessor> src(GrProcessorUnitTest::MakeOptionalChildFP(d));
184 std::unique_ptr<GrFragmentProcessor> dst(GrProcessorUnitTest::MakeChildFP(d));
193 return std::unique_ptr<GrFragmentProcessor>(
198 std::unique_ptr<GrFragmentProcessor> BlendFragmentProcessor::clone() const {
199 return std::unique_ptr<GrFragmentProcessor>(new BlendFragmentProcessor(*this));
202 std::unique_ptr<GrFragmentProcessor::ProgramImpl> BlendFragmentProcessor::onMakeProgramImpl() const {
229 std::unique_ptr<GrFragmentProcessor> GrBlendFragmentProcessor::Make(
230 std::unique_ptr<GrFragmentProcessor> src,
231 std::unique_ptr<GrFragmentProcessor> dst,
235 return GrFragmentProcessor::MakeColor(SK_PMColor4fTRANSPARENT);