diff --git a/reactos/include/win32k/bitmaps.h b/reactos/include/win32k/bitmaps.h index b207c581ce6..bb6abe67f15 100644 --- a/reactos/include/win32k/bitmaps.h +++ b/reactos/include/win32k/bitmaps.h @@ -21,3 +21,128 @@ HBITMAP W32kCreateDIBitmap(HDC hDC, CONST VOID *bInit, CONST BITMAPINFO *bmi, UINT Usage); +HBITMAP W32kCreateDIBSection(HDC hDC, + CONST BITMAPINFO *bmi, + UINT Usage, + VOID *Bits, + HANDLE hSection, + DWORD dwOffset); +HBITMAP W32kCreateDiscardableBitmap(HDC hDC, + INT Width, + INT Height); +BOOL W32kExtFloodFill(HDC hDC, + INT XStart, + INT YStart, + COLORREF Color, + UINT FillType); +BOOL W32kFloodFill(HDC hDC, + INT XStart, + INT YStart, + COLORREF Fill); +LONG W32kGetBitmapBits(HBITMAP hBitmap, + LONG Buffer, + LPVOID Bits); +BOOL W32kGetBitmapDimensionEx(HBITMAP hBitmap, + LPSIZE Dimension); +UINT W32kGetDIBColorTable(HDC hDC, + UINT StartIndex, + UINT Entries, + RGBQUAD *Colors); +INT W32kGetDIBits(HDC hDC, + HBITMAP hBitmap, + UINT StartScan, + UINT ScanLines, + LPVOID Bits, + LPBITMAPINFO bi, + UINT Usage); +COLORREF W32kGetPixel(HDC hDC, + INT XPos, + INT YPos); +BOOL W32kMaskBlt(HDC hDCDest, + INT XDest, + INT YDest, + INT Width, + INT Height, + HDC hDCSrc, + INT XSrc, + INT YSrc, + HBITMAP hMaskBitmap, + INT xMask, + INT yMask, + DWORD ROP); +BOOL W32kPlgBlt(HDC hDCDest, + CONST POINT *Point, + HDC hDCSrc, + INT XSrc, + INT YSrc, + INT Width, + INT Height, + HBITMAP hMaskBitmap, + INT xMask, + INT yMask); +LONG W32kSetBitmapBits(HBITMAP hBitmap, + DWORD Bytes, + CONST VOID *Bits); +BOOL W32kSetBitmapDimensionEx(HBITMAP hBitmap, + INT Width, + INT Height, + LPSIZE Size); +UINT W32kSetDIBColorTable(HDC hDC, + UINT StartIndex, + UINT Entries, + CONST RGBQUAD *Colors); +INT W32kSetDIBits(HDC hDC, + HBITMAP hBitmap, + UINT StartScan, + UINT ScanLines, + CONST VOID *Bits, + CONST BITMAPINFO *bmi, + UINT ColorUse); +INT W32kSetDIBitsToDevice(HDC hDC, + INT XDest, + INT YDest, + DWORD Width, + DWORD Height, + INT XSrc, + INT YSrc, + UINT StartScan, + UINT ScanLines, + CONST VOID *Bits, + CONST BITMAPINFO *bmi, + UINT ColorUse); +COLORREF W32kSetPixel(HDC hDC, + INT X, + INT Y, + COLORREF Color); +BOOL W32kSetPixelV(HDC hDC, + INT X, + INT Y, + COLORREF Color); +BOOL W32kStretchBlt(HDC hDCDest, + INT XOriginDest, + INT YOriginDest, + INT WidthDest, + INT HeightDest, + HDC hDCSrc, + INT XOriginSrc, + INT YOriginSrc, + INT WidthSrc, + INT HeightSrc, + DWORD ROP); +INT W32kStretchDIBits(HDC hDC, + INT XDest, + INT YDest, + INT DestWidth, + INT DestHeight, + INT XSrc, + INT YSrc, + INT SrcWidth, + INT SrcHeight, + CONST VOID *Bits, + CONST BITMAPINFO *BitsInfo, + UINT Usage, + DWORD ROP); + + + + diff --git a/reactos/subsys/win32k/objects/bitmaps.c b/reactos/subsys/win32k/objects/bitmaps.c index 745011c2906..39444cc9a85 100644 --- a/reactos/subsys/win32k/objects/bitmaps.c +++ b/reactos/subsys/win32k/objects/bitmaps.c @@ -39,3 +39,204 @@ HBITMAP W32kCreateDIBitmap(HDC hDC, UNIMPLEMENTED; } +HBITMAP W32kCreateDIBSection(HDC hDC, + CONST BITMAPINFO *bmi, + UINT Usage, + VOID *Bits, + HANDLE hSection, + DWORD dwOffset) +{ + UNIMPLEMENTED; +} + +HBITMAP W32kCreateDiscardableBitmap(HDC hDC, + INT Width, + INT Height) +{ + UNIMPLEMENTED; +} + +BOOL W32kExtFloodFill(HDC hDC, + INT XStart, + INT YStart, + COLORREF Color, + UINT FillType) +{ + UNIMPLEMENTED; +} + +BOOL W32kFloodFill(HDC hDC, + INT XStart, + INT YStart, + COLORREF Fill) +{ + UNIMPLEMENTED; +} + +LONG W32kGetBitmapBits(HBITMAP hBitmap, + LONG Buffer, + LPVOID Bits) +{ + UNIMPLEMENTED; +} + +BOOL W32kGetBitmapDimensionEx(HBITMAP hBitmap, + LPSIZE Dimension) +{ + UNIMPLEMENTED; +} + +UINT W32kGetDIBColorTable(HDC hDC, + UINT StartIndex, + UINT Entries, + RGBQUAD *Colors) +{ + UNIMPLEMENTED; +} + +INT W32kGetDIBits(HDC hDC, + HBITMAP hBitmap, + UINT StartScan, + UINT ScanLines, + LPVOID Bits, + LPBITMAPINFO bi, + UINT Usage) +{ + UNIMPLEMENTED; +} + +COLORREF W32kGetPixel(HDC hDC, + INT XPos, + INT YPos) +{ + UNIMPLEMENTED; +} + +BOOL W32kMaskBlt(HDC hDCDest, + INT XDest, + INT YDest, + INT Width, + INT Height, + HDC hDCSrc, + INT XSrc, + INT YSrc, + HBITMAP hMaskBitmap, + INT xMask, + INT yMask, + DWORD ROP) +{ + UNIMPLEMENTED; +} + +BOOL W32kPlgBlt(HDC hDCDest, + CONST POINT *Point, + HDC hDCSrc, + INT XSrc, + INT YSrc, + INT Width, + INT Height, + HBITMAP hMaskBitmap, + INT xMask, + INT yMask) +{ + UNIMPLEMENTED; +} + +LONG W32kSetBitmapBits(HBITMAP hBitmap, + DWORD Bytes, + CONST VOID *Bits) +{ + UNIMPLEMENTED; +} + +BOOL W32kSetBitmapDimensionEx(HBITMAP hBitmap, + INT Width, + INT Height, + LPSIZE Size) +{ + UNIMPLEMENTED; +} + +UINT W32kSetDIBColorTable(HDC hDC, + UINT StartIndex, + UINT Entries, + CONST RGBQUAD *Colors) +{ + UNIMPLEMENTED; +} + +INT W32kSetDIBits(HDC hDC, + HBITMAP hBitmap, + UINT StartScan, + UINT ScanLines, + CONST VOID *Bits, + CONST BITMAPINFO *bmi, + UINT ColorUse) +{ + UNIMPLEMENTED; +} + +INT W32kSetDIBitsToDevice(HDC hDC, + INT XDest, + INT YDest, + DWORD Width, + DWORD Height, + INT XSrc, + INT YSrc, + UINT StartScan, + UINT ScanLines, + CONST VOID *Bits, + CONST BITMAPINFO *bmi, + UINT ColorUse) +{ + UNIMPLEMENTED; +} + +COLORREF W32kSetPixel(HDC hDC, + INT X, + INT Y, + COLORREF Color) +{ + UNIMPLEMENTED; +} + +BOOL W32kSetPixelV(HDC hDC, + INT X, + INT Y, + COLORREF Color) +{ + UNIMPLEMENTED; +} + +BOOL W32kStretchBlt(HDC hDCDest, + INT XOriginDest, + INT YOriginDest, + INT WidthDest, + INT HeightDest, + HDC hDCSrc, + INT XOriginSrc, + INT YOriginSrc, + INT WidthSrc, + INT HeightSrc, + DWORD ROP) +{ + UNIMPLEMENTED; +} + +INT W32kStretchDIBits(HDC hDC, + INT XDest, + INT YDest, + INT DestWidth, + INT DestHeight, + INT XSrc, + INT YSrc, + INT SrcWidth, + INT SrcHeight, + CONST VOID *Bits, + CONST BITMAPINFO *BitsInfo, + UINT Usage, + DWORD ROP) +{ + UNIMPLEMENTED; +} +