Avoid lighting unless needed

This commit is contained in:
UnknownShadow200 2025-02-22 07:40:12 +11:00
parent 93c81739ba
commit 5e2ea81593
2 changed files with 5 additions and 5 deletions

View File

@ -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;

View File

@ -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--) {