Browse Source

Perform full rectangle intersection for empty rects

If we don't do that, we leave the x and y values uninitialized.

Fixes https://github.com/libsdl-org/sdl12-compat/issues/365
Sam Lantinga 1 month ago
parent
commit
ffd0ca4391
1 changed files with 0 additions and 10 deletions
  1. 0 10
      src/video/SDL_rect_impl.h

+ 0 - 10
src/video/SDL_rect_impl.h

@@ -51,10 +51,6 @@ bool SDL_HASINTERSECTION(const RECTTYPE *A, const RECTTYPE *B)
         return false;
     }
 
-    if (SDL_RECTEMPTY(A) || SDL_RECTEMPTY(B)) {
-        return false; // Special cases for empty rects
-    }
-
     // Horizontal intersection
     Amin = A->x;
     Amax = Amin + A->w;
@@ -107,12 +103,6 @@ bool SDL_INTERSECTRECT(const RECTTYPE *A, const RECTTYPE *B, RECTTYPE *result)
         return false;
     }
 
-    if (SDL_RECTEMPTY(A) || SDL_RECTEMPTY(B)) { // Special cases for empty rects
-        result->w = 0;
-        result->h = 0;
-        return false;
-    }
-
     // Horizontal intersection
     Amin = A->x;
     Amax = Amin + A->w;