Browse Source

Don't render 0 sized texture rectangles

Fixes https://github.com/libsdl-org/sdl2-compat/issues/355
Sam Lantinga 2 tháng trước cách đây
mục cha
commit
fd4e6d2949
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      src/render/SDL_render.c

+ 2 - 1
src/render/SDL_render.c

@@ -3888,7 +3888,8 @@ bool SDL_RenderTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_F
     real_srcrect.w = (float)texture->w;
     real_srcrect.h = (float)texture->h;
     if (srcrect) {
-        if (!SDL_GetRectIntersectionFloat(srcrect, &real_srcrect, &real_srcrect)) {
+        if (!SDL_GetRectIntersectionFloat(srcrect, &real_srcrect, &real_srcrect) ||
+            real_srcrect.w == 0.0f || real_srcrect.h == 0.0f) {
             return true;
         }
     }