From fa93ac82939a868f3ec34b2b83bb4dd35ff1610d Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Thu, 29 Jul 2010 16:21:02 +0000 Subject: [PATCH] [WIN32K] - Get rid of GetBMIFromBitmapV5Info svn path=/branches/reactos-yarotows/; revision=48360 --- subsystems/win32/win32k/include/bitmaps.h | 1 - subsystems/win32/win32k/objects/dibobj.c | 72 ----------------------- 2 files changed, 73 deletions(-) diff --git a/subsystems/win32/win32k/include/bitmaps.h b/subsystems/win32/win32k/include/bitmaps.h index ddfd05ca0f3..94991c85918 100644 --- a/subsystems/win32/win32k/include/bitmaps.h +++ b/subsystems/win32/win32k/include/bitmaps.h @@ -14,7 +14,6 @@ HBITMAP FASTCALL BITMAP_CopyBitmap (HBITMAP hBitmap); UINT FASTCALL BITMAP_GetRealBitsPixel(UINT nBitsPixel); INT FASTCALL BITMAP_GetWidthBytes (INT bmWidth, INT bpp); NTSTATUS FASTCALL ProbeAndConvertToBitmapV5Info( OUT PBITMAPV5INFO pbmiDst, IN CONST BITMAPINFO* pbmiUnsafe, IN DWORD dwUse, UINT MaxSize); -VOID FASTCALL GetBMIFromBitmapV5Info(IN PBITMAPV5INFO pbmiSrc, OUT PBITMAPINFO pbmiDst, IN DWORD dwUse); HBITMAP APIENTRY diff --git a/subsystems/win32/win32k/objects/dibobj.c b/subsystems/win32/win32k/objects/dibobj.c index b10601fa0d9..d61b36f7598 100644 --- a/subsystems/win32/win32k/objects/dibobj.c +++ b/subsystems/win32/win32k/objects/dibobj.c @@ -1907,23 +1907,6 @@ GetBMIColor(CONST BITMAPINFO* pbmi, INT i) return dwRet; } -FORCEINLINE -VOID -SetBMIColor(CONST BITMAPINFO* pbmi, DWORD* color, INT i) -{ - PVOID pvColors = ((PBYTE)pbmi + pbmi->bmiHeader.biSize); - if(pbmi->bmiHeader.biSize == sizeof(BITMAPCOREHEADER)) - { - RGBTRIPLE *pColor = pvColors; - pColor[i] = *(RGBTRIPLE*)color; - } - else - { - RGBQUAD *pColor = pvColors; - pColor[i] = *(RGBQUAD*)color; - } -} - NTSTATUS FASTCALL ProbeAndConvertToBitmapV5Info( @@ -2094,59 +2077,4 @@ ProbeAndConvertToBitmapV5Info( return STATUS_SUCCESS; } -VOID -FASTCALL -GetBMIFromBitmapV5Info(IN PBITMAPV5INFO pbmiSrc, - OUT PBITMAPINFO pbmiDst, - IN DWORD dwColorUse) -{ - if(pbmiDst->bmiHeader.biSize == sizeof(BITMAPCOREHEADER)) - { - /* Manually set value */ - BITMAPCOREHEADER* pbmhCore = (BITMAPCOREHEADER*)&pbmiDst->bmiHeader; - pbmhCore->bcWidth = pbmiSrc->bmiHeader.bV5Width; - pbmhCore->bcHeight = pbmiSrc->bmiHeader.bV5Height; - pbmhCore->bcPlanes = pbmiSrc->bmiHeader.bV5Planes; - pbmhCore->bcBitCount = pbmiSrc->bmiHeader.bV5BitCount; - } - else - { - /* Copy valid Fields, keep bmiHeader.biSize safe */ - RtlCopyMemory(&pbmiDst->bmiHeader.biWidth, - &pbmiSrc->bmiHeader.bV5Width, - pbmiDst->bmiHeader.biSize - sizeof(DWORD)); - } - if((pbmiDst->bmiHeader.biSize < sizeof(BITMAPV4HEADER)) && - (pbmiSrc->bmiHeader.bV5Compression == BI_BITFIELDS)) - { - /* Masks are already set in V4 and V5 headers */ - SetBMIColor(pbmiDst, &pbmiSrc->bmiHeader.bV5RedMask, 0); - SetBMIColor(pbmiDst, &pbmiSrc->bmiHeader.bV5GreenMask, 1); - SetBMIColor(pbmiDst, &pbmiSrc->bmiHeader.bV5BlueMask, 2); - } - else - { - INT i; - ULONG cColorsUsed; - - cColorsUsed = pbmiSrc->bmiHeader.bV5ClrUsed; - if (cColorsUsed == 0 && pbmiSrc->bmiHeader.bV5BitCount <= 8) - cColorsUsed = (1 << pbmiSrc->bmiHeader.bV5BitCount); - - if(dwColorUse == DIB_PAL_COLORS) - { - RtlCopyMemory(pbmiDst->bmiColors, - pbmiSrc->bmiColors, - cColorsUsed * sizeof(WORD)); - } - else - { - for(i = 0; i < cColorsUsed; i++) - { - SetBMIColor(pbmiDst, (DWORD*)pbmiSrc->bmiColors + i, i); - } - } - } -} - /* EOF */ -- 2.17.1