From dafa4d09cbe66943b2414bdeaa0f6ef7f900dc4a Mon Sep 17 00:00:00 2001 From: joshualitt Date: Thu, 4 Dec 2014 08:59:10 -0800 Subject: move program descriptor generation to flush BUG=skia: Committed: https://skia.googlesource.com/skia/+/829e1b80b1020b17f2078020c990e079b70c077c Review URL: https://codereview.chromium.org/777673003 --- src/gpu/gl/GrGLProgram.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'src/gpu/gl/GrGLProgram.cpp') diff --git a/src/gpu/gl/GrGLProgram.cpp b/src/gpu/gl/GrGLProgram.cpp index 63cb9da20b..3b04edb8c8 100644 --- a/src/gpu/gl/GrGLProgram.cpp +++ b/src/gpu/gl/GrGLProgram.cpp @@ -123,13 +123,13 @@ void GrGLProgram::bindTextures(const GrGLInstalledProc* ip, const GrProcessor& p /////////////////////////////////////////////////////////////////////////////// -void GrGLProgram::setData(const GrOptDrawState& optState, GrGpu::DrawType drawType) { +void GrGLProgram::setData(const GrOptDrawState& optState) { GrColor color = optState.getColor(); uint8_t coverage = optState.getCoverage(); this->setColor(optState, color); this->setCoverage(optState, coverage); - this->setMatrixAndRenderTargetHeight(drawType, optState); + this->setMatrixAndRenderTargetHeight(optState); const GrDeviceCoordTexture* dstCopy = optState.getDstCopy(); if (dstCopy) { @@ -164,7 +164,7 @@ void GrGLProgram::setData(const GrOptDrawState& optState, GrGpu::DrawType drawTy this->setFragmentData(optState); // Some of GrGLProgram subclasses need to update state here - this->didSetData(drawType); + this->didSetData(optState.drawType()); } void GrGLProgram::setFragmentData(const GrOptDrawState& optState) { @@ -241,8 +241,7 @@ void GrGLProgram::setCoverage(const GrOptDrawState& optState, uint8_t coverage) } } -void GrGLProgram::setMatrixAndRenderTargetHeight(GrGpu::DrawType drawType, - const GrOptDrawState& optState) { +void GrGLProgram::setMatrixAndRenderTargetHeight(const GrOptDrawState& optState) { // Load the RT height uniform if it is needed to y-flip gl_FragCoord. if (fBuiltinUniformHandles.fRTHeightUni.isValid() && fMatrixState.fRenderTargetSize.fHeight != optState.getRenderTarget()->height()) { @@ -251,11 +250,10 @@ void GrGLProgram::setMatrixAndRenderTargetHeight(GrGpu::DrawType drawType, } // call subclasses to set the actual view matrix - this->onSetMatrixAndRenderTargetHeight(drawType, optState); + this->onSetMatrixAndRenderTargetHeight(optState); } -void GrGLProgram::onSetMatrixAndRenderTargetHeight(GrGpu::DrawType drawType, - const GrOptDrawState& optState) { +void GrGLProgram::onSetMatrixAndRenderTargetHeight(const GrOptDrawState& optState) { const GrRenderTarget* rt = optState.getRenderTarget(); SkISize size; size.set(rt->width(), rt->height()); @@ -289,9 +287,8 @@ GrGLNvprProgramBase::GrGLNvprProgramBase(GrGpuGL* gpu, : INHERITED(gpu, desc, builtinUniforms, programID, uniforms, NULL, fragmentProcessors) { } -void GrGLNvprProgramBase::onSetMatrixAndRenderTargetHeight(GrGpu::DrawType drawType, - const GrOptDrawState& optState) { - SkASSERT(GrGpu::IsPathRenderingDrawType(drawType)); +void GrGLNvprProgramBase::onSetMatrixAndRenderTargetHeight(const GrOptDrawState& optState) { + SkASSERT(GrGpu::IsPathRenderingDrawType(optState.drawType())); const GrRenderTarget* rt = optState.getRenderTarget(); SkISize size; size.set(rt->width(), rt->height()); -- cgit v1.2.3