Skip to content
Snippets Groups Projects
Commit 653d57a2 authored by Marcus Meissner's avatar Marcus Meissner Committed by Alexandre Julliard
Browse files

Dump FourCC correctly, print conversion messages, add reference to

ddraw in DDSurface::GetDDInterface.
parent 398d8b4e
No related branches found
No related tags found
No related merge requests found
......@@ -1084,6 +1084,8 @@ HRESULT WINAPI IDirectDrawSurface4Impl_GetDDInterface(
FIXME("(%p)->(%p),stub!\n", This, lplpDD);
/* Not sure about that... */
IDirectDraw_AddRef((LPDIRECTDRAW)This->s.ddraw),
*lplpDD = (void *) This->s.ddraw;
return DD_OK;
......
......@@ -221,8 +221,14 @@ void _dump_pixelformat(void *in) {
DPRINTF("( ");
_dump_pixelformat_flag(pf->dwFlags);
if (pf->dwFlags & DDPF_FOURCC)
DPRINTF(", dwFourCC : %ld", pf->dwFourCC);
if (pf->dwFlags & DDPF_FOURCC) {
DPRINTF(", dwFourCC : %c%c%c%c",
(pf->dwFourCC>>24)&0xff,
(pf->dwFourCC>>16)&0xff,
(pf->dwFourCC>> 8)&0xff,
pf->dwFourCC &0xff
);
}
if (pf->dwFlags & DDPF_RGB) {
char *cmd;
DPRINTF(", RGB bits: %ld, ", pf->u.dwRGBBitCount);
......
......@@ -71,7 +71,12 @@ static HRESULT X11_Create( LPDIRECTDRAW *lplpDD ) {
/* At DirectDraw creation, the depth is the default depth */
depth = DefaultDepthOfScreen(X11DRV_GetXScreen());
_common_depth_to_pixelformat(depth,(LPDIRECTDRAW)ddraw);
switch (_common_depth_to_pixelformat(depth,(LPDIRECTDRAW)ddraw)) {
case -2: ERR("no depth conversion mode for depth %d found\n",depth); break;
case -1: WARN("No conversion needed for depth %d.\n",depth); break;
case 0: MESSAGE("Conversion needed from %d.\n",depth); break;
}
ddraw->d.height = MONITOR_GetHeight(&MONITOR_PrimaryMonitor);
ddraw->d.width = MONITOR_GetWidth(&MONITOR_PrimaryMonitor);
#ifdef HAVE_LIBXXSHM
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment