[WIN32K]
[reactos.git] / win32ss / gdi / ntgdi / dib.h
1 #pragma once
2
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);
10 BITMAPINFO* FASTCALL DIB_ConvertBitmapInfo(CONST BITMAPINFO* bmi, DWORD Usage);
11 VOID FASTCALL DIB_FreeConvertedBitmapInfo(BITMAPINFO* converted, BITMAPINFO* orig);
12
13 INT
14 APIENTRY
15 GreGetDIBitsInternal(
16 HDC hDC,
17 HBITMAP hBitmap,
18 UINT StartScan,
19 UINT ScanLines,
20 LPBYTE Bits,
21 LPBITMAPINFO Info,
22 UINT Usage,
23 UINT MaxBits,
24 UINT MaxInfo);
25
26 #define DIB_PAL_BRUSHHACK 3