3 INT FASTCALL
DIB_BitmapInfoSize (const BITMAPINFO
* info
, WORD coloruse
);
4 HBITMAP APIENTRY
DIB_CreateDIBSection (PDC dc
, CONST BITMAPINFO
*bmi
, UINT usage
, LPVOID
*bits
, HANDLE section
, DWORD offset
, DWORD ovr_pitch
);
5 int FASTCALL
DIB_GetBitmapInfo( const BITMAPINFOHEADER
*header
, LONG
*width
,
6 LONG
*height
, WORD
*planes
, WORD
*bpp
, DWORD
*compr
, DWORD
*size
);
7 INT APIENTRY
DIB_GetDIBImageBytes (INT width
, INT height
, INT depth
);
8 HPALETTE FASTCALL
DIB_MapPaletteColors(PPALETTE ppal
, CONST BITMAPINFO
* lpbmi
);
9 HPALETTE FASTCALL
BuildDIBPalette (CONST BITMAPINFO
*bmi
);
11 /* Those functions permit to tranparently work with a BITMAPCOREINFO structure */
12 BITMAPINFO
* FASTCALL
DIB_ConvertBitmapInfo(CONST BITMAPINFO
* bmi
, DWORD Usage
);
13 /* Pass Usage = -1 if you don't want to convert the BITMAPINFO back to BITMAPCOREINFO */
14 VOID FASTCALL
DIB_FreeConvertedBitmapInfo(BITMAPINFO
* converted
, BITMAPINFO
* orig
, DWORD Usage
);
31 GreCreateDIBitmapFromPackedDIB(
32 _In_reads_(cjPackedDIB
)PVOID pvPackedDIB
,
33 _In_ UINT cjPackedDIB
,
36 #define DIB_PAL_BRUSHHACK 3