Bläddra i källkod

Win32: Swap maskColor assignment based on alpha value

Looks like mask pixels was inverted.
Dimitriy Ryazantcev 2 månader sedan
förälder
incheckning
362165ed9b
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      src/core/windows/SDL_windows.c

+ 1 - 1
src/core/windows/SDL_windows.c

@@ -605,7 +605,7 @@ HICON WIN_CreateIconFromSurface(SDL_Surface *surface)
         for (int x = 0; x < width; x++) {
         for (int x = 0; x < width; x++) {
             BYTE* pixel = (BYTE*)pBits + (y * width + x) * 4;
             BYTE* pixel = (BYTE*)pBits + (y * width + x) * 4;
             BYTE alpha = pixel[3];
             BYTE alpha = pixel[3];
-            COLORREF maskColor = (alpha == 0) ? RGB(0, 0, 0) : RGB(255, 255, 255);
+            COLORREF maskColor = (alpha == 0) ? RGB(255, 255, 255) : RGB(0, 0, 0);
             SetPixel(hdcMem, x, y, maskColor);
             SetPixel(hdcMem, x, y, maskColor);
         }
         }
     }
     }