Lines Matching refs:GrOp
14 #include "src/gpu/ops/GrOp.h"
50 using Combinable = std::array<GrOp::CombineResult, kNumCombinableValues>;
71 std::fill_n(combinable->begin(), kNumCombinableValues, GrOp::CombineResult::kCannotCombine);
78 (*combinable)[combinable_index(i, j)] = GrOp::CombineResult::kMerged;
80 (*combinable)[combinable_index(i, j)] = GrOp::CombineResult::kMayChain;
83 (*combinable)[combinable_index(j, i)] = GrOp::CombineResult::kMerged;
85 (*combinable)[combinable_index(j, i)] = GrOp::CombineResult::kMayChain;
96 class TestOp : public GrOp {
100 static GrOp::Owner Make(GrRecordingContext* context, int value, const Range& range,
102 return GrOp::Make<TestOp>(context, value, range, result, combinable);
118 friend class ::GrOp; // for ctor
142 CombineResult onCombineIfPossible(GrOp* t, SkArenaAlloc* arenas, const GrCaps&) override {
150 if (result == GrOp::CombineResult::kMerged) {
165 using INHERITED = GrOp;