Skip to content

Commit

Permalink
Merge pull request #1771 from Armada651/geom-viewport
Browse files Browse the repository at this point in the history
GeometryShaderManager: Set viewport in SetConstants().
  • Loading branch information
degasus committed Dec 26, 2014
2 parents 339383b + 86120bf commit c66b4bc
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions Source/Core/VideoCommon/GeometryShaderManager.cpp
Expand Up @@ -20,6 +20,7 @@ GeometryShaderConstants GeometryShaderManager::constants;
bool GeometryShaderManager::dirty;

static bool s_projection_changed;
static bool s_viewport_changed;

void GeometryShaderManager::Init()
{
Expand Down Expand Up @@ -64,13 +65,21 @@ void GeometryShaderManager::SetConstants()

dirty = true;
}

if (s_viewport_changed)
{
s_viewport_changed = false;

constants.lineptparams[0] = 2.0f * xfmem.viewport.wd;
constants.lineptparams[1] = -2.0f * xfmem.viewport.ht;

dirty = true;
}
}

void GeometryShaderManager::SetViewportChanged()
{
constants.lineptparams[0] = 2.0f * xfmem.viewport.wd;
constants.lineptparams[1] = -2.0f * xfmem.viewport.ht;
dirty = true;
s_viewport_changed = true;
}

void GeometryShaderManager::SetProjectionChanged()
Expand Down

0 comments on commit c66b4bc

Please sign in to comment.