diff options
author | 2017-01-18 11:01:10 -0500 | |
---|---|---|
committer | 2017-01-18 16:48:41 +0000 | |
commit | 92ce5946855aa8d55bb4a0dd0a47d58746d67d0a (patch) | |
tree | ed5040bbd28661901009337c4a6ee311175ab142 /src/gpu/GrRenderTargetOpList.cpp | |
parent | 70a309aa055dad8b2e7a6cbd90774f44a7fcd5fb (diff) |
Add class GrProcessorSet which represents color and coverage FPs and a XPFactory.
Eventually ops can use this to hold their ops and create GrPipelines at flush time.
For now it is used by GrPipelineBuilder.
Change-Id: I0db3892032f2d07238e4c847a790678b3aab456f
Reviewed-on: https://skia-review.googlesource.com/7132
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/GrRenderTargetOpList.cpp')
-rw-r--r-- | src/gpu/GrRenderTargetOpList.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/gpu/GrRenderTargetOpList.cpp b/src/gpu/GrRenderTargetOpList.cpp index e4bb34e84e..0a34019310 100644 --- a/src/gpu/GrRenderTargetOpList.cpp +++ b/src/gpu/GrRenderTargetOpList.cpp @@ -264,8 +264,7 @@ static void op_bounds(SkRect* bounds, const GrOp* op) { void GrRenderTargetOpList::addDrawOp(const GrPipelineBuilder& pipelineBuilder, GrRenderTargetContext* renderTargetContext, const GrClip& clip, - std::unique_ptr<GrDrawOp> - op) { + std::unique_ptr<GrDrawOp> op) { // Setup clip SkRect bounds; op_bounds(&bounds, op.get()); @@ -312,12 +311,7 @@ void GrRenderTargetOpList::addDrawOp(const GrPipelineBuilder& pipelineBuilder, return; } } - args.fAnalysis.fColorPOI.addProcessors( - sk_sp_address_as_pointer_address(pipelineBuilder.fColorFragmentProcessors.begin()), - pipelineBuilder.numColorFragmentProcessors()); - args.fAnalysis.fCoveragePOI.addProcessors( - sk_sp_address_as_pointer_address(pipelineBuilder.fCoverageFragmentProcessors.begin()), - pipelineBuilder.numCoverageFragmentProcessors()); + pipelineBuilder.analyzeFragmentProcessors(&args.fAnalysis); if (const GrFragmentProcessor* clipFP = appliedClip.clipCoverageFragmentProcessor()) { args.fAnalysis.fCoveragePOI.addProcessors(&clipFP, 1); } |