浏览代码

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

Reference Issue #7194.

(cherry picked from commit e9b486937238680053bdf76b27693e120f00a70f)
Ryan C. Gordon 1 年之前
父节点
当前提交
b24d6bd59a
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/render/opengl/SDL_render_gl.c

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

@@ -450,6 +450,7 @@ static int GL_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture, SDL_Pr
     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) {