mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-14 05:55:13 +01:00
GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls
In OpenGL 3, texturing is always enabled, and this call is invalid. While it produced no effect in the rest of the execution, it wouldn't have the intended effect of disabling texturing for that unit. Instead bind a null texture to the unit.
This commit is contained in:
parent
d0b45d45b5
commit
e5c4fe0098
@ -147,20 +147,17 @@ void OpenGLState::Apply() {
|
|||||||
|
|
||||||
// Textures
|
// Textures
|
||||||
for (unsigned texture_index = 0; texture_index < ARRAY_SIZE(texture_units); ++texture_index) {
|
for (unsigned texture_index = 0; texture_index < ARRAY_SIZE(texture_units); ++texture_index) {
|
||||||
if (texture_units[texture_index].enabled_2d != cur_state.texture_units[texture_index].enabled_2d) {
|
if (texture_units[texture_index].enabled_2d != cur_state.texture_units[texture_index].enabled_2d ||
|
||||||
|
texture_units[texture_index].texture_2d != cur_state.texture_units[texture_index].texture_2d) {
|
||||||
|
|
||||||
glActiveTexture(GL_TEXTURE0 + texture_index);
|
glActiveTexture(GL_TEXTURE0 + texture_index);
|
||||||
|
|
||||||
if (texture_units[texture_index].enabled_2d) {
|
if (texture_units[texture_index].enabled_2d) {
|
||||||
glEnable(GL_TEXTURE_2D);
|
glBindTexture(GL_TEXTURE_2D, texture_units[texture_index].texture_2d);
|
||||||
} else {
|
} else {
|
||||||
glDisable(GL_TEXTURE_2D);
|
glBindTexture(GL_TEXTURE_2D, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (texture_units[texture_index].texture_2d != cur_state.texture_units[texture_index].texture_2d) {
|
|
||||||
glActiveTexture(GL_TEXTURE0 + texture_index);
|
|
||||||
glBindTexture(GL_TEXTURE_2D, texture_units[texture_index].texture_2d);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Framebuffer
|
// Framebuffer
|
||||||
|
Loading…
Reference in New Issue
Block a user