diff options
| author | 2015-07-23 10:07:35 -0400 | |
|---|---|---|
| committer | 2015-07-23 10:07:35 -0400 | |
| commit | cea45af64d30e144f71dc98125755758fa7302a0 (patch) | |
| tree | 4617bce97b106fdd26b5278483e24385109026c9 | |
| parent | Merge pull request #979 from Subv/border_color (diff) | |
| parent | GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls (diff) | |
| download | yuzu-cea45af64d30e144f71dc98125755758fa7302a0.tar.gz yuzu-cea45af64d30e144f71dc98125755758fa7302a0.tar.xz yuzu-cea45af64d30e144f71dc98125755758fa7302a0.zip | |
Merge pull request #977 from yuriks/glenable-tex2d
GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls
| -rw-r--r-- | src/video_core/renderer_opengl/gl_state.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/video_core/renderer_opengl/gl_state.cpp b/src/video_core/renderer_opengl/gl_state.cpp index 3526e16d5..9efc15337 100644 --- a/src/video_core/renderer_opengl/gl_state.cpp +++ b/src/video_core/renderer_opengl/gl_state.cpp | |||
| @@ -147,20 +147,17 @@ void OpenGLState::Apply() { | |||
| 147 | 147 | ||
| 148 | // Textures | 148 | // Textures |
| 149 | for (unsigned texture_index = 0; texture_index < ARRAY_SIZE(texture_units); ++texture_index) { | 149 | for (unsigned texture_index = 0; texture_index < ARRAY_SIZE(texture_units); ++texture_index) { |
| 150 | if (texture_units[texture_index].enabled_2d != cur_state.texture_units[texture_index].enabled_2d) { | 150 | if (texture_units[texture_index].enabled_2d != cur_state.texture_units[texture_index].enabled_2d || |
| 151 | texture_units[texture_index].texture_2d != cur_state.texture_units[texture_index].texture_2d) { | ||
| 152 | |||
| 151 | glActiveTexture(GL_TEXTURE0 + texture_index); | 153 | glActiveTexture(GL_TEXTURE0 + texture_index); |
| 152 | 154 | ||
| 153 | if (texture_units[texture_index].enabled_2d) { | 155 | if (texture_units[texture_index].enabled_2d) { |
| 154 | glEnable(GL_TEXTURE_2D); | 156 | glBindTexture(GL_TEXTURE_2D, texture_units[texture_index].texture_2d); |
| 155 | } else { | 157 | } else { |
| 156 | glDisable(GL_TEXTURE_2D); | 158 | glBindTexture(GL_TEXTURE_2D, 0); |
| 157 | } | 159 | } |
| 158 | } | 160 | } |
| 159 | |||
| 160 | if (texture_units[texture_index].texture_2d != cur_state.texture_units[texture_index].texture_2d) { | ||
| 161 | glActiveTexture(GL_TEXTURE0 + texture_index); | ||
| 162 | glBindTexture(GL_TEXTURE_2D, texture_units[texture_index].texture_2d); | ||
| 163 | } | ||
| 164 | } | 161 | } |
| 165 | 162 | ||
| 166 | // Framebuffer | 163 | // Framebuffer |