Chromium Code Reviews| Index: src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp |
| diff --git a/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp b/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp |
| index 46433f01c27ff7dcc2d14da3d377fb05ae474a1f..b7ea8dea4b269f41b4627896d250facf07dcc3ec 100644 |
| --- a/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp |
| +++ b/src/gpu/gl/builders/GrGLFragmentShaderBuilder.cpp |
| @@ -179,56 +179,9 @@ const char* GrGLFragmentShaderBuilder::dstColor() { |
| fbFetchColorName = declared_color_output_name(); |
| } |
| return fbFetchColorName; |
| - } else if (fProgramBuilder->fUniformHandles.fDstCopySamplerUni.isValid()) { |
| - return kDstCopyColorName; |
| - } else { |
| - return ""; |
| - } |
| -} |
| - |
| -void GrGLFragmentShaderBuilder::emitCodeToReadDstTexture() { |
| - bool topDown = SkToBool(kTopLeftOrigin_DstReadKeyBit & fProgramBuilder->header().fDstReadKey); |
| - const char* dstCopyTopLeftName; |
| - const char* dstCopyCoordScaleName; |
| - const char* dstCopySamplerName; |
| - uint32_t configMask; |
| - if (SkToBool(kUseAlphaConfig_DstReadKeyBit & fProgramBuilder->header().fDstReadKey)) { |
| - configMask = kA_GrColorComponentFlag; |
| } else { |
| - configMask = kRGBA_GrColorComponentFlags; |
| - } |
| - fProgramBuilder->fUniformHandles.fDstCopySamplerUni = |
|
joshualitt
2015/02/02 15:42:25
Delete the dstcopy stuff from BuiltInUniformHandle
|
| - fProgramBuilder->addUniform(GrGLProgramBuilder::kFragment_Visibility, |
| - kSampler2D_GrSLType, |
| - kDefault_GrSLPrecision, |
| - "DstCopySampler", |
| - &dstCopySamplerName); |
| - fProgramBuilder->fUniformHandles.fDstCopyTopLeftUni = |
| - fProgramBuilder->addUniform(GrGLProgramBuilder::kFragment_Visibility, |
| - kVec2f_GrSLType, |
| - kDefault_GrSLPrecision, |
| - "DstCopyUpperLeft", |
| - &dstCopyTopLeftName); |
| - fProgramBuilder->fUniformHandles.fDstCopyScaleUni = |
| - fProgramBuilder->addUniform(GrGLProgramBuilder::kFragment_Visibility, |
| - kVec2f_GrSLType, |
| - kDefault_GrSLPrecision, |
| - "DstCopyCoordScale", |
| - &dstCopyCoordScaleName); |
| - const char* fragPos = this->fragmentPosition(); |
| - |
| - this->codeAppend("// Read color from copy of the destination.\n"); |
| - this->codeAppendf("vec2 _dstTexCoord = (%s.xy - %s) * %s;", |
| - fragPos, dstCopyTopLeftName, dstCopyCoordScaleName); |
| - if (!topDown) { |
| - this->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;"); |
| - } |
| - this->codeAppendf("vec4 %s = ", GrGLFragmentShaderBuilder::kDstCopyColorName); |
| - this->appendTextureLookup(dstCopySamplerName, |
| - "_dstTexCoord", |
| - configMask, |
| - "rgba"); |
| - this->codeAppend(";"); |
| + return kDstCopyColorName; |
| + } |
| } |
| void GrGLFragmentShaderBuilder::enableCustomOutput() { |