diff options
Diffstat (limited to 'src/gpu/ops/GrMeshDrawOp.h')
-rw-r--r-- | src/gpu/ops/GrMeshDrawOp.h | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/src/gpu/ops/GrMeshDrawOp.h b/src/gpu/ops/GrMeshDrawOp.h index 4cf7c52672..cbf1f62eb7 100644 --- a/src/gpu/ops/GrMeshDrawOp.h +++ b/src/gpu/ops/GrMeshDrawOp.h @@ -33,9 +33,10 @@ public: const GrProcessorSet& processors, const GrAppliedClip* appliedClip, const GrCaps& caps) const { - FragmentProcessorAnalysisInputs input; - this->getFragmentProcessorAnalysisInputs(&input); - analysis->init(*input.colorInput(), *input.coverageInput(), processors, appliedClip, caps); + GrPipelineAnalysisColor inputColor; + GrPipelineAnalysisCoverage inputCoverage; + this->getFragmentProcessorAnalysisInputs(&inputColor, &inputCoverage); + analysis->init(inputColor, inputCoverage, processors, appliedClip, caps); } void initPipeline(const GrPipeline::InitArgs& args) { @@ -98,27 +99,13 @@ protected: return &fPipeline; } - /** - * This describes aspects of the GrPrimitiveProcessor produced by a GrDrawOp that are used in - * pipeline analysis. - */ - class FragmentProcessorAnalysisInputs { - public: - FragmentProcessorAnalysisInputs() = default; - GrPipelineInput* colorInput() { return &fColorInput; } - GrPipelineInput* coverageInput() { return &fCoverageInput; } - - private: - GrPipelineInput fColorInput; - GrPipelineInput fCoverageInput; - }; - private: /** * Provides information about the GrPrimitiveProccesor color and coverage outputs which become * inputs to the first color and coverage fragment processors. */ - virtual void getFragmentProcessorAnalysisInputs(FragmentProcessorAnalysisInputs*) const = 0; + virtual void getFragmentProcessorAnalysisInputs(GrPipelineAnalysisColor*, + GrPipelineAnalysisCoverage*) const = 0; /** * After GrPipeline analysis is complete this is called so that the op can use the analysis |