1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-14 22:03:27 +01:00

Set dwCaps in ddraw_GetCaps, Implement stub AddAttachedSurface

This commit is contained in:
Toni Spets 2010-10-17 08:44:48 +03:00
parent 3c257aac86
commit 31070a9662
3 changed files with 8 additions and 4 deletions

1
main.c
View File

@ -29,6 +29,7 @@ HRESULT ddraw_GetCaps(void *This, LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDEmulCaps
if(lpDDDriverCaps)
{
lpDDDriverCaps->dwSize = sizeof(DDCAPS);
lpDDDriverCaps->dwCaps = DDCAPS_BLT|DDCAPS_PALETTE;
lpDDDriverCaps->dwCKeyCaps = 0;
lpDDDriverCaps->dwPalCaps = DDPCAPS_8BIT|DDPCAPS_PRIMARYSURFACE;
lpDDDriverCaps->dwVidMemTotal = 16777216;

View File

@ -115,6 +115,12 @@ HRESULT ddraw_CreateSurface(void *_This, LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRE
return DD_OK;
}
HRESULT ddraw_surface_AddAttachedSurface(void *_This, LPDIRECTDRAWSURFACE lpDDSurface)
{
printf("DirectDrawSurface::AddAttachedSurface(This=%p, lpDDSurface=%p)\n", _This, lpDDSurface);
return DD_OK;
}
HRESULT ddraw_surface_Blt(void *This, LPRECT lpDestRect, LPDIRECTDRAWSURFACE lpDDSrcSurface, LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx)
{
printf("DirectDrawSurface::Blt(This=%p, lpDestRect=%p, lpDDSrcSurface=%p, lpSrcRect=%p, dwFlags=%d, lpDDBltFx=%p)\n", This, lpDestRect, lpDDSrcSurface, lpSrcRect, (int)dwFlags, lpDDBltFx);
@ -187,7 +193,7 @@ fakeDirectDrawSurface siface =
ddraw_surface_AddRef,
ddraw_surface_Release,
/* IDirectDrawSurface */
null, // ddraw_surface_AddAttachedSurface
ddraw_surface_AddAttachedSurface,
null, // ddraw_surface_AddOverlayDirtyRect
ddraw_surface_Blt,
null, // ddraw_surface_BltBatch

View File

@ -65,9 +65,6 @@ typedef struct
HRESULT (*UpdateOverlayZOrder)(void *, DWORD, LPDIRECTDRAWSURFACE);
} fakeDirectDrawSurface;
/*
*/
typedef struct
{
fakeDirectDrawSurface *Functions;