Browse Source

render: Fix setting the scale mode for non-native textures

Cameron Cawley 3 years ago
parent
commit
57118fb7de
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/render/SDL_render.c

+ 2 - 1
src/render/SDL_render.c

@@ -1592,10 +1592,11 @@ SDL_SetTextureScaleMode(SDL_Texture * texture, SDL_ScaleMode scaleMode)
     CHECK_TEXTURE_MAGIC(texture, -1);
     CHECK_TEXTURE_MAGIC(texture, -1);
 
 
     renderer = texture->renderer;
     renderer = texture->renderer;
-    renderer->SetTextureScaleMode(renderer, texture, scaleMode);
     texture->scaleMode = scaleMode;
     texture->scaleMode = scaleMode;
     if (texture->native) {
     if (texture->native) {
         return SDL_SetTextureScaleMode(texture->native, scaleMode);
         return SDL_SetTextureScaleMode(texture->native, scaleMode);
+    } else {
+        renderer->SetTextureScaleMode(renderer, texture, scaleMode);
     }
     }
     return 0;
     return 0;
 }
 }