Merge pull request #1771 from Armada651/geom-viewport

GeometryShaderManager: Set viewport in SetConstants().
This commit is contained in:
Markus Wick 2014-12-26 23:56:42 +01:00
commit c66b4bc327
1 changed files with 12 additions and 3 deletions

View File

@ -20,6 +20,7 @@ GeometryShaderConstants GeometryShaderManager::constants;
bool GeometryShaderManager::dirty;
static bool s_projection_changed;
static bool s_viewport_changed;
void GeometryShaderManager::Init()
{
@ -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()