Avoid lighting unless needed
This commit is contained in:
parent
93c81739ba
commit
5e2ea81593
@ -428,7 +428,6 @@ void _glInitContext() {
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
glDisable(GL_TEXTURE_2D);
|
||||
glDisable(GL_FOG);
|
||||
glDisable(GL_LIGHTING);
|
||||
|
||||
GLubyte i;
|
||||
for(i = 0; i < MAX_GLDC_LIGHTS; ++i) {
|
||||
@ -472,7 +471,6 @@ GLAPI void APIENTRY glEnable(GLenum cap) {
|
||||
case GL_LIGHTING: {
|
||||
if(GPUState.lighting_enabled != GL_TRUE) {
|
||||
GPUState.lighting_enabled = GL_TRUE;
|
||||
GPUState.is_dirty = GL_TRUE;
|
||||
_glTnlUpdateLighting();
|
||||
}
|
||||
} break;
|
||||
@ -584,7 +582,6 @@ GLAPI void APIENTRY glDisable(GLenum cap) {
|
||||
case GL_LIGHTING: {
|
||||
if(GPUState.lighting_enabled != GL_FALSE) {
|
||||
GPUState.lighting_enabled = GL_FALSE;
|
||||
GPUState.is_dirty = GL_TRUE;
|
||||
_glTnlUpdateLighting();
|
||||
}
|
||||
} break;
|
||||
|
@ -9,7 +9,10 @@
|
||||
#include "platform.h"
|
||||
|
||||
#define MAX_TNL_EFFECTS 3
|
||||
#define TNL_EFFECT_NONE 0x00
|
||||
#define TNL_EFFECT_VIEW_SPACE 0x01
|
||||
|
||||
typedef void (*TnlEffect)(SubmissionTarget* target);
|
||||
static struct tnl_effect {
|
||||
GLint flags;
|
||||
TnlEffect func;
|
||||
@ -30,7 +33,7 @@ static void updateEffectList(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void _glTnlAddEffect(GLint flags, TnlEffect func) {
|
||||
static void _glTnlAddEffect(GLint flags, TnlEffect func) {
|
||||
if (TNL_COUNT == MAX_TNL_EFFECTS) return;
|
||||
|
||||
TNL_EFFECTS[TNL_COUNT].flags = flags;
|
||||
@ -40,7 +43,7 @@ void _glTnlAddEffect(GLint flags, TnlEffect func) {
|
||||
updateEffectList();
|
||||
}
|
||||
|
||||
void _glTnlRemoveEffect(TnlEffect func) {
|
||||
static void _glTnlRemoveEffect(TnlEffect func) {
|
||||
int i, j;
|
||||
|
||||
for (i = TNL_COUNT - 1; i >= 0; i--) {
|
||||
|
Loading…
Reference in New Issue
Block a user