diff options
Diffstat (limited to 'src/gpu/GrPipelineBuilder.cpp')
-rw-r--r-- | src/gpu/GrPipelineBuilder.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/gpu/GrPipelineBuilder.cpp b/src/gpu/GrPipelineBuilder.cpp index fce8aa9694..ce3871873a 100644 --- a/src/gpu/GrPipelineBuilder.cpp +++ b/src/gpu/GrPipelineBuilder.cpp @@ -18,18 +18,10 @@ GrPipelineBuilder::GrPipelineBuilder(GrPaint&& paint, GrAAType aaType) : fFlags(0x0) , fUserStencilSettings(&GrUserStencilSettings::kUnused) - , fDrawFace(GrDrawFace::kBoth) { - for (int i = 0; i < paint.numColorFragmentProcessors(); ++i) { - fColorFragmentProcessors.emplace_back(paint.fColorFragmentProcessors[i].release()); - } - - for (int i = 0; i < paint.numCoverageFragmentProcessors(); ++i) { - fCoverageFragmentProcessors.emplace_back(paint.fCoverageFragmentProcessors[i].release()); - } - - fXPFactory = paint.getXPFactory(); - + , fDrawFace(GrDrawFace::kBoth) + , fProcessors(std::move(paint)) { this->setState(GrPipelineBuilder::kHWAntialias_Flag, GrAATypeIsHW(aaType)); + // The processors have been moved out of paint, but its flags should still be unmodified. this->setState(GrPipelineBuilder::kDisableOutputConversionToSRGB_Flag, paint.getDisableOutputConversionToSRGB()); this->setState(GrPipelineBuilder::kAllowSRGBInputs_Flag, |