Move GrProcessorSet into GrPipeline
Change-Id: Ibfa5e1adda3c32140590aa62a31d35654cef79dd
Reviewed-on: https://skia-review.googlesource.com/28187
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/ops/GrSimpleMeshDrawOpHelper.h b/src/gpu/ops/GrSimpleMeshDrawOpHelper.h
index 2efd57c..7dfd130 100644
--- a/src/gpu/ops/GrSimpleMeshDrawOpHelper.h
+++ b/src/gpu/ops/GrSimpleMeshDrawOpHelper.h
@@ -82,8 +82,8 @@
bool compatibleWithAlphaAsCoverage() const { return fCompatibleWithAlphaAsCoveage; }
- GrPipeline* makePipeline(GrMeshDrawOp::Target* target) const {
- return target->allocPipeline(this->pipelineInitArgs(target));
+ GrPipeline* makePipeline(GrMeshDrawOp::Target* target) {
+ return this->internalMakePipeline(target, this->pipelineInitArgs(target));
}
struct MakeArgs {
@@ -101,12 +101,11 @@
protected:
GrAAType aaType() const { return static_cast<GrAAType>(fAAType); }
uint32_t pipelineFlags() const { return fPipelineFlags; }
- const GrProcessorSet& processors() const {
- return fProcessors ? *fProcessors : GrProcessorSet::EmptySet();
- }
GrPipeline::InitArgs pipelineInitArgs(GrMeshDrawOp::Target* target) const;
+ GrPipeline* internalMakePipeline(GrMeshDrawOp::Target*, const GrPipeline::InitArgs&);
+
private:
GrProcessorSet* fProcessors;
unsigned fPipelineFlags : 8;
@@ -146,7 +145,7 @@
bool isCompatible(const GrSimpleMeshDrawOpHelperWithStencil& that, const GrCaps&,
const SkRect& thisBounds, const SkRect& thatBounds) const;
- const GrPipeline* makePipeline(GrMeshDrawOp::Target*) const;
+ const GrPipeline* makePipeline(GrMeshDrawOp::Target*);
SkString dumpInfo() const;