diff options
author | 2015-04-07 07:31:11 -0700 | |
---|---|---|
committer | 2015-04-07 07:31:11 -0700 | |
commit | 060a52c21065092154199fb7f51944339d602642 (patch) | |
tree | 261b727ea473c9c54e1e38784e63810961ed6871 /src/gpu/GrPipeline.cpp | |
parent | 5965b73e54da7746e1dafa7c696a4ddf9bd0f271 (diff) |
Set willReadFragmentPosition on XP when doing a DstCopy.
BUG=472872
Review URL: https://codereview.chromium.org/1068463004
Diffstat (limited to 'src/gpu/GrPipeline.cpp')
-rw-r--r-- | src/gpu/GrPipeline.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gpu/GrPipeline.cpp b/src/gpu/GrPipeline.cpp index 906426caaa..fc9f4eab12 100644 --- a/src/gpu/GrPipeline.cpp +++ b/src/gpu/GrPipeline.cpp @@ -112,13 +112,15 @@ void GrPipeline::adjustProgramFromOptimizations(const GrPipelineBuilder& pipelin const GrProcOptInfo& coveragePOI, int* firstColorStageIdx, int* firstCoverageStageIdx) { - fReadsFragPosition = false; + fReadsFragPosition = fXferProcessor->willReadFragmentPosition(); if ((flags & GrXferProcessor::kIgnoreColor_OptFlag) || (flags & GrXferProcessor::kOverrideColor_OptFlag)) { *firstColorStageIdx = pipelineBuilder.numColorFragmentStages(); } else { - fReadsFragPosition = colorPOI.readsFragPosition(); + if (coveragePOI.readsFragPosition()) { + fReadsFragPosition = true; + } } if (flags & GrXferProcessor::kIgnoreCoverage_OptFlag) { |