mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 01:57:47 +01:00
Set dwCaps in ddraw_GetCaps, Implement stub AddAttachedSurface
This commit is contained in:
parent
3c257aac86
commit
31070a9662
1
main.c
1
main.c
@ -29,6 +29,7 @@ HRESULT ddraw_GetCaps(void *This, LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDEmulCaps
|
|||||||
if(lpDDDriverCaps)
|
if(lpDDDriverCaps)
|
||||||
{
|
{
|
||||||
lpDDDriverCaps->dwSize = sizeof(DDCAPS);
|
lpDDDriverCaps->dwSize = sizeof(DDCAPS);
|
||||||
|
lpDDDriverCaps->dwCaps = DDCAPS_BLT|DDCAPS_PALETTE;
|
||||||
lpDDDriverCaps->dwCKeyCaps = 0;
|
lpDDDriverCaps->dwCKeyCaps = 0;
|
||||||
lpDDDriverCaps->dwPalCaps = DDPCAPS_8BIT|DDPCAPS_PRIMARYSURFACE;
|
lpDDDriverCaps->dwPalCaps = DDPCAPS_8BIT|DDPCAPS_PRIMARYSURFACE;
|
||||||
lpDDDriverCaps->dwVidMemTotal = 16777216;
|
lpDDDriverCaps->dwVidMemTotal = 16777216;
|
||||||
|
@ -115,6 +115,12 @@ HRESULT ddraw_CreateSurface(void *_This, LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRE
|
|||||||
return DD_OK;
|
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)
|
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);
|
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_AddRef,
|
||||||
ddraw_surface_Release,
|
ddraw_surface_Release,
|
||||||
/* IDirectDrawSurface */
|
/* IDirectDrawSurface */
|
||||||
null, // ddraw_surface_AddAttachedSurface
|
ddraw_surface_AddAttachedSurface,
|
||||||
null, // ddraw_surface_AddOverlayDirtyRect
|
null, // ddraw_surface_AddOverlayDirtyRect
|
||||||
ddraw_surface_Blt,
|
ddraw_surface_Blt,
|
||||||
null, // ddraw_surface_BltBatch
|
null, // ddraw_surface_BltBatch
|
||||||
|
@ -65,9 +65,6 @@ typedef struct
|
|||||||
HRESULT (*UpdateOverlayZOrder)(void *, DWORD, LPDIRECTDRAWSURFACE);
|
HRESULT (*UpdateOverlayZOrder)(void *, DWORD, LPDIRECTDRAWSURFACE);
|
||||||
} fakeDirectDrawSurface;
|
} fakeDirectDrawSurface;
|
||||||
|
|
||||||
/*
|
|
||||||
*/
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
fakeDirectDrawSurface *Functions;
|
fakeDirectDrawSurface *Functions;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user