mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 10:41:12 +00:00
Add support for display of dibs on MSB XServers.
This commit is contained in:
parent
111b1cbf68
commit
c2d3477556
6 changed files with 4673 additions and 1344 deletions
|
@ -22,9 +22,12 @@ C_SRCS = \
|
||||||
$(TOPOBJDIR)/graphics/x11drv/pen.c \
|
$(TOPOBJDIR)/graphics/x11drv/pen.c \
|
||||||
$(TOPOBJDIR)/graphics/x11drv/text.c \
|
$(TOPOBJDIR)/graphics/x11drv/text.c \
|
||||||
$(TOPOBJDIR)/graphics/x11drv/xfont.c \
|
$(TOPOBJDIR)/graphics/x11drv/xfont.c \
|
||||||
desktop.c \
|
|
||||||
clipboard.c \
|
clipboard.c \
|
||||||
|
desktop.c \
|
||||||
dga2.c \
|
dga2.c \
|
||||||
|
dib_convert.c \
|
||||||
|
dib_dst_swap.c \
|
||||||
|
dib_src_swap.c \
|
||||||
event.c \
|
event.c \
|
||||||
keyboard.c \
|
keyboard.c \
|
||||||
mouse.c \
|
mouse.c \
|
||||||
|
|
1348
dlls/x11drv/dib_convert.c
Normal file
1348
dlls/x11drv/dib_convert.c
Normal file
File diff suppressed because it is too large
Load diff
1573
dlls/x11drv/dib_dst_swap.c
Normal file
1573
dlls/x11drv/dib_dst_swap.c
Normal file
File diff suppressed because it is too large
Load diff
1516
dlls/x11drv/dib_src_swap.c
Normal file
1516
dlls/x11drv/dib_src_swap.c
Normal file
File diff suppressed because it is too large
Load diff
|
@ -540,4 +540,137 @@ LPDDHALMODEINFO X11DRV_Settings_SetHandlers(const char *name,
|
||||||
unsigned int nmodes,
|
unsigned int nmodes,
|
||||||
int reserve_depths);
|
int reserve_depths);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
void (*Convert_5x5_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_to_565_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_to_565_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_to_888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_to_888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_to_0888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_555_to_0888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_5x5_to_any0888)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
WORD rsrc, WORD gsrc, WORD bsrc,
|
||||||
|
void* dstbits, int dstlinebytes,
|
||||||
|
DWORD rdst, DWORD gdst, DWORD bdst);
|
||||||
|
void (*Convert_565_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_565_to_555_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_565_to_555_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_565_to_888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_565_to_888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_565_to_0888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_565_to_0888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_to_555_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_to_555_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_to_565_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_to_565_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_to_0888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_888_to_0888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_rgb888_to_any0888)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes,
|
||||||
|
DWORD rdst, DWORD gdst, DWORD bdst);
|
||||||
|
void (*Convert_bgr888_to_any0888)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes,
|
||||||
|
DWORD rdst, DWORD gdst, DWORD bdst);
|
||||||
|
void (*Convert_0888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_0888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_0888_any)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
DWORD rsrc, DWORD gsrc, DWORD bsrc,
|
||||||
|
void* dstbits, int dstlinebytes,
|
||||||
|
DWORD rdst, DWORD gdst, DWORD bdst);
|
||||||
|
void (*Convert_0888_to_555_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_0888_to_555_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_0888_to_565_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_0888_to_565_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_any0888_to_5x5)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
DWORD rsrc, DWORD gsrc, DWORD bsrc,
|
||||||
|
void* dstbits, int dstlinebytes,
|
||||||
|
WORD rdst, WORD gdst, WORD bdst);
|
||||||
|
void (*Convert_0888_to_888_asis)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_0888_to_888_reverse)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_any0888_to_rgb888)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
DWORD rsrc, DWORD gsrc, DWORD bsrc,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
void (*Convert_any0888_to_bgr888)(int width, int height,
|
||||||
|
const void* srcbits, int srclinebytes,
|
||||||
|
DWORD rsrc, DWORD gsrc, DWORD bsrc,
|
||||||
|
void* dstbits, int dstlinebytes);
|
||||||
|
} dib_conversions;
|
||||||
|
|
||||||
|
extern const dib_conversions dib_normal, dib_src_byteswap, dib_dst_byteswap;
|
||||||
|
|
||||||
|
extern INT X11DRV_DIB_MaskToShift(DWORD mask);
|
||||||
|
|
||||||
#endif /* __WINE_X11DRV_H */
|
#endif /* __WINE_X11DRV_H */
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue