Browse Source

Added scaleMode validation to SDL_SetTextureScaleMode()

Sam Lantinga 7 months ago
parent
commit
6c30a0f60b
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/render/SDL_render.c

+ 5 - 0
src/render/SDL_render.c

@@ -1944,6 +1944,11 @@ SDL_bool SDL_SetTextureScaleMode(SDL_Texture *texture, SDL_ScaleMode scaleMode)
 
     CHECK_TEXTURE_MAGIC(texture, false);
 
+    if (scaleMode != SDL_SCALEMODE_NEAREST &&
+        scaleMode != SDL_SCALEMODE_LINEAR) {
+        return SDL_InvalidParamError("scaleMode");
+    }
+
     renderer = texture->renderer;
     texture->scaleMode = scaleMode;
     if (texture->native) {