Removed the programBinary argument from Renderer::setViewport.

TRAC #22478 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch Author: Geoff Lang git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1796 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent 03951cf9
...@@ -1697,9 +1697,8 @@ bool Context::applyRenderTarget(GLenum drawMode, bool ignoreViewport) ...@@ -1697,9 +1697,8 @@ bool Context::applyRenderTarget(GLenum drawMode, bool ignoreViewport)
mRenderer->applyRenderTarget(framebufferObject); mRenderer->applyRenderTarget(framebufferObject);
ProgramBinary *programBinary = mState.currentProgram ? getCurrentProgramBinary() : NULL;
if (!mRenderer->setViewport(mState.viewport, mState.zNear, mState.zFar, drawMode, mState.rasterizer.frontFace, if (!mRenderer->setViewport(mState.viewport, mState.zNear, mState.zFar, drawMode, mState.rasterizer.frontFace,
ignoreViewport, programBinary)) ignoreViewport))
{ {
return false; return false;
} }
......
...@@ -114,7 +114,7 @@ class Renderer ...@@ -114,7 +114,7 @@ class Renderer
virtual void setScissorRectangle(const gl::Rectangle &scissor, bool enabled) = 0; virtual void setScissorRectangle(const gl::Rectangle &scissor, bool enabled) = 0;
virtual bool setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace, virtual bool setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace,
bool ignoreViewport, gl::ProgramBinary *currentProgram) = 0; bool ignoreViewport) = 0;
virtual bool applyRenderTarget(gl::Framebuffer *frameBuffer) = 0; virtual bool applyRenderTarget(gl::Framebuffer *frameBuffer) = 0;
virtual void applyShaders(gl::ProgramBinary *programBinary) = 0; virtual void applyShaders(gl::ProgramBinary *programBinary) = 0;
......
...@@ -537,7 +537,7 @@ void Renderer11::setScissorRectangle(const gl::Rectangle &scissor, bool enabled) ...@@ -537,7 +537,7 @@ void Renderer11::setScissorRectangle(const gl::Rectangle &scissor, bool enabled)
} }
bool Renderer11::setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace, bool Renderer11::setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace,
bool ignoreViewport, gl::ProgramBinary *currentProgram) bool ignoreViewport)
{ {
gl::Rectangle actualViewport = viewport; gl::Rectangle actualViewport = viewport;
float actualZNear = gl::clamp01(zNear); float actualZNear = gl::clamp01(zNear);
...@@ -575,10 +575,7 @@ bool Renderer11::setViewport(const gl::Rectangle &viewport, float zNear, float z ...@@ -575,10 +575,7 @@ bool Renderer11::setViewport(const gl::Rectangle &viewport, float zNear, float z
mCurViewport = actualViewport; mCurViewport = actualViewport;
mCurNear = actualZNear; mCurNear = actualZNear;
mCurFar = actualZFar; mCurFar = actualZFar;
}
if (currentProgram && viewportChanged)
{
mVertexConstants.halfPixelSize[0] = 0.0f; mVertexConstants.halfPixelSize[0] = 0.0f;
mVertexConstants.halfPixelSize[1] = 0.0f; mVertexConstants.halfPixelSize[1] = 0.0f;
......
...@@ -68,7 +68,7 @@ class Renderer11 : public Renderer ...@@ -68,7 +68,7 @@ class Renderer11 : public Renderer
virtual void setScissorRectangle(const gl::Rectangle &scissor, bool enabled); virtual void setScissorRectangle(const gl::Rectangle &scissor, bool enabled);
virtual bool setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace, virtual bool setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace,
bool ignoreViewport, gl::ProgramBinary *currentProgram); bool ignoreViewport);
virtual bool applyPrimitiveType(GLenum mode, GLsizei count); virtual bool applyPrimitiveType(GLenum mode, GLsizei count);
virtual bool applyRenderTarget(gl::Framebuffer *frameBuffer); virtual bool applyRenderTarget(gl::Framebuffer *frameBuffer);
......
...@@ -1026,7 +1026,7 @@ void Renderer9::setScissorRectangle(const gl::Rectangle &scissor, bool enabled) ...@@ -1026,7 +1026,7 @@ void Renderer9::setScissorRectangle(const gl::Rectangle &scissor, bool enabled)
} }
bool Renderer9::setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace, bool Renderer9::setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace,
bool ignoreViewport, gl::ProgramBinary *currentProgram) bool ignoreViewport)
{ {
gl::Rectangle actualViewport = viewport; gl::Rectangle actualViewport = viewport;
float actualZNear = gl::clamp01(zNear); float actualZNear = gl::clamp01(zNear);
...@@ -1063,10 +1063,7 @@ bool Renderer9::setViewport(const gl::Rectangle &viewport, float zNear, float zF ...@@ -1063,10 +1063,7 @@ bool Renderer9::setViewport(const gl::Rectangle &viewport, float zNear, float zF
mCurViewport = actualViewport; mCurViewport = actualViewport;
mCurNear = actualZNear; mCurNear = actualZNear;
mCurFar = actualZFar; mCurFar = actualZFar;
}
if (currentProgram)
{
dx_VertexConstants vc = {0}; dx_VertexConstants vc = {0};
dx_PixelConstants pc = {0}; dx_PixelConstants pc = {0};
......
...@@ -96,7 +96,7 @@ class Renderer9 : public Renderer ...@@ -96,7 +96,7 @@ class Renderer9 : public Renderer
virtual void setScissorRectangle(const gl::Rectangle &scissor, bool enabled); virtual void setScissorRectangle(const gl::Rectangle &scissor, bool enabled);
virtual bool setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace, virtual bool setViewport(const gl::Rectangle &viewport, float zNear, float zFar, GLenum drawMode, GLenum frontFace,
bool ignoreViewport, gl::ProgramBinary *currentProgram); bool ignoreViewport);
virtual bool applyRenderTarget(gl::Framebuffer *frameBuffer); virtual bool applyRenderTarget(gl::Framebuffer *frameBuffer);
virtual void applyShaders(gl::ProgramBinary *programBinary); virtual void applyShaders(gl::ProgramBinary *programBinary);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment