mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-10 16:19:28 +01:00
GeometryShaderManager: Set viewport in SetConstants().
Setting it in the callback is too early.
This commit is contained in:
parent
339383b8dd
commit
86120bfc97
@ -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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user