source: trunk/src/gdi32/rgbcvt.h@ 10367

Last change on this file since 10367 was 10167, checked in by sandervl, 22 years ago

DT: Fix for partial blits in StretchDIBits; optimized rgb conversion calls

File size: 1.2 KB
Line 
1//$Id: rgbcvt.h,v 1.4 2003-07-16 10:46:18 sandervl Exp $
2#ifndef __RGBCVT_H__
3#define __RGBCVT_H__
4
5#define RGB555_RED_MASK 0x7c00
6#define RGB555_GREEN_MASK 0x03e0
7#define RGB555_BLUE_MASK 0x001f
8
9#define RGB565_RED_MASK 0xF800
10#define RGB565_GREEN_MASK 0x07e0
11#define RGB565_BLUE_MASK 0x001f
12
13//Default 16 bpp = RGB555
14#define DEFAULT_16BPP_RED_MASK RGB555_RED_MASK
15#define DEFAULT_16BPP_GREEN_MASK RGB555_GREEN_MASK
16#define DEFAULT_16BPP_BLUE_MASK RGB555_BLUE_MASK
17
18//Default 24/32 bpp = RGB888
19#define DEFAULT_24BPP_RED_MASK 0xff0000
20#define DEFAULT_24BPP_GREEN_MASK 0x00ff00
21#define DEFAULT_24BPP_BLUE_MASK 0x0000ff
22
23#define DEFAULT_32BPP_RED_MASK DEFAULT_24BPP_RED_MASK
24#define DEFAULT_32BPP_GREEN_MASK DEFAULT_24BPP_GREEN_MASK
25#define DEFAULT_32BPP_BLUE_MASK DEFAULT_24BPP_BLUE_MASK
26
27
28void _Optlink RGB555to565(WORD *dest, WORD *src, ULONG num);
29void _Optlink RGB555to565MMX(WORD *dest, WORD *src, ULONG num);
30
31void _Optlink RGB565to555(WORD *dest, WORD *src, ULONG num);
32void _Optlink RGB565to555MMX(WORD *dest, WORD *src, ULONG num);
33
34extern void (_Optlink *pRGB555to565)(WORD *dest, WORD *src, ULONG num);
35extern void (_Optlink *pRGB565to555)(WORD *dest, WORD *src, ULONG num);
36
37#endif //__RGBCVT_H__
Note: See TracBrowser for help on using the repository browser.