Browse Source

opengl: Creating a texture trashes the cached `texturing` state, fix it.

Reference Issue #7194.
Ryan C. Gordon 1 year ago
parent
commit
e9b4869372
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/render/opengl/SDL_render_gl.c

+ 1 - 0
src/render/opengl/SDL_render_gl.c

@@ -458,6 +458,7 @@ static int GL_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture)
     GL_ActivateRenderer(renderer);
     GL_ActivateRenderer(renderer);
 
 
     renderdata->drawstate.texture = NULL; /* we trash this state. */
     renderdata->drawstate.texture = NULL; /* we trash this state. */
+    renderdata->drawstate.texturing = SDL_FALSE; /* we trash this state. */
 
 
     if (texture->access == SDL_TEXTUREACCESS_TARGET &&
     if (texture->access == SDL_TEXTUREACCESS_TARGET &&
         !renderdata->GL_EXT_framebuffer_object_supported) {
         !renderdata->GL_EXT_framebuffer_object_supported) {