Small improvements to performance

This commit is contained in:
2026-06-25 21:30:44 -05:00
parent 3f35d56be4
commit a74f1568e9
7 changed files with 19 additions and 19 deletions
+14 -13
View File
@@ -223,23 +223,24 @@ errorret_t shaderSetTextureGL(
"Only one texture supported in legacy opengl."
);
// glActiveTexture(GL_TEXTURE0);
errorChain(errorGLCheck());
if(texture == NULL) {
glDisable(GL_TEXTURE_2D);
errorChain(errorGLCheck());
if(SHADER_LEGACY.boundTextureId != 0) {
glDisable(GL_TEXTURE_2D);
errorChain(errorGLCheck());
SHADER_LEGACY.boundTextureId = 0;
}
errorOk();
}
glEnable(GL_TEXTURE_2D);
errorChain(errorGLCheck());
glBindTexture(GL_TEXTURE_2D, texture->id);
errorChain(errorGLCheck());
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
errorChain(errorGLCheck());
if(texture->id != SHADER_LEGACY.boundTextureId) {
glEnable(GL_TEXTURE_2D);
errorChain(errorGLCheck());
glBindTexture(GL_TEXTURE_2D, texture->id);
errorChain(errorGLCheck());
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
errorChain(errorGLCheck());
SHADER_LEGACY.boundTextureId = texture->id;
}
// glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);
// errorChain(errorGLCheck());
+1
View File
@@ -48,6 +48,7 @@ typedef struct shadergl_s {
typedef struct {
shadergl_t *boundShader;
uint_fast8_t dirty;
GLuint boundTextureId;
} shaderlegacygl_t;
extern shaderlegacygl_t SHADER_LEGACY;