diff --git a/reactos/subsystems/win32/win32k/include/palette.h b/reactos/subsystems/win32/win32k/include/palette.h index 8b557948b02..d50d939bd38 100644 --- a/reactos/subsystems/win32/win32k/include/palette.h +++ b/reactos/subsystems/win32/win32k/include/palette.h @@ -58,6 +58,9 @@ typedef struct _PALETTE HDEV hPDev; } PALETTE, *PPALETTE; +extern PALETTE gpalRGB, gpalBGR; + + HPALETTE FASTCALL PALETTE_AllocPalette(ULONG Mode, ULONG NumColors, ULONG *Colors, diff --git a/reactos/subsystems/win32/win32k/objects/palette.c b/reactos/subsystems/win32/win32k/objects/palette.c index f1bf5ba6b86..70c3a79775f 100644 --- a/reactos/subsystems/win32/win32k/objects/palette.c +++ b/reactos/subsystems/win32/win32k/objects/palette.c @@ -14,6 +14,8 @@ static UINT SystemPaletteUse = SYSPAL_NOSTATIC; /* the program need save the pallete and restore it */ +PALETTE gpalRGB, gpalBGR; + const PALETTEENTRY g_sysPalTemplate[NB_RESERVED_COLORS] = { // first 10 entries in the system palette @@ -98,6 +100,16 @@ HPALETTE FASTCALL PALETTE_Init(VOID) /* palette_size = visual->map_entries; */ + gpalRGB.Mode = PAL_RGB; + gpalRGB.RedMask = RGB(0xFF, 0x00, 0x00); + gpalRGB.GreenMask = RGB(0x00, 0xFF, 0x00); + gpalRGB.BlueMask = RGB(0x00, 0x00, 0xFF); + + gpalBGR.Mode = PAL_BGR; + gpalBGR.RedMask = RGB(0x00, 0x00, 0xFF); + gpalBGR.GreenMask = RGB(0x00, 0xFF, 0x00); + gpalBGR.BlueMask = RGB(0xFF, 0x00, 0x00); + return hpalette; }