gl_rasterizer: move state syncing from ctor to its own function

This commit is contained in:
wwylele 2018-04-04 17:23:55 +03:00
parent c2719feda2
commit 0d84c5a0b6
2 changed files with 9 additions and 2 deletions

View file

@ -174,6 +174,12 @@ RasterizerOpenGL::RasterizerOpenGL() : shader_dirty(true) {
glEnable(GL_BLEND);
SyncEntireState();
}
RasterizerOpenGL::~RasterizerOpenGL() {}
void RasterizerOpenGL::SyncEntireState() {
// Sync fixed function OpenGL state
SyncClipEnabled();
SyncCullMode();
@ -212,8 +218,6 @@ RasterizerOpenGL::RasterizerOpenGL() : shader_dirty(true) {
SyncProcTexNoise();
}
RasterizerOpenGL::~RasterizerOpenGL() {}
/**
* This is a helper function to resolve an issue when interpolating opposite quaternions. See below
* for a detailed description of this issue (yuriks):

View file

@ -162,6 +162,9 @@ private:
static_assert(sizeof(UniformData) < 16384,
"UniformData structure must be less than 16kb as per the OpenGL spec");
/// Syncs entire status to match PICA registers
void SyncEntireState();
/// Syncs the clip enabled status to match the PICA register
void SyncClipEnabled();