aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrPipeline.cpp
diff options
context:
space:
mode:
authorGravatar egdaniel <egdaniel@google.com>2015-04-07 07:31:11 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-04-07 07:31:11 -0700
commit060a52c21065092154199fb7f51944339d602642 (patch)
tree261b727ea473c9c54e1e38784e63810961ed6871 /src/gpu/GrPipeline.cpp
parent5965b73e54da7746e1dafa7c696a4ddf9bd0f271 (diff)
Set willReadFragmentPosition on XP when doing a DstCopy.
Diffstat (limited to 'src/gpu/GrPipeline.cpp')
-rw-r--r--src/gpu/GrPipeline.cpp6
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) {