Implement palette and surface with null methods
This commit is contained in:
parent
53137e4d8d
commit
f10aad6ffb
5 changed files with 123 additions and 2 deletions
38
surface.h
38
surface.h
|
@ -28,8 +28,44 @@ typedef struct
|
|||
ULONG (*Release)(void *);
|
||||
|
||||
/* IDirectDrawSurface */
|
||||
HRESULT (*AddAttachedSurface)(void *, LPDIRECTDRAWSURFACE);
|
||||
HRESULT (*AddOverlayDirtyRect)(void *, LPRECT);
|
||||
HRESULT (*Blt)(void *, LPRECT,LPDIRECTDRAWSURFACE, LPRECT,DWORD, LPDDBLTFX);
|
||||
HRESULT (*BltBatch)(void *, LPDDBLTBATCH, DWORD, DWORD );
|
||||
HRESULT (*BltFast)(void *, DWORD,DWORD,LPDIRECTDRAWSURFACE, LPRECT,DWORD);
|
||||
HRESULT (*DeleteAttachedSurface)(void *, DWORD,LPDIRECTDRAWSURFACE);
|
||||
HRESULT (*EnumAttachedSurfaces)(void *, LPVOID,LPDDENUMSURFACESCALLBACK);
|
||||
HRESULT (*EnumOverlayZOrders)(void *, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK);
|
||||
HRESULT (*Flip)(void *, LPDIRECTDRAWSURFACE, DWORD);
|
||||
HRESULT (*GetAttachedSurface)(void *, LPDDSCAPS, LPDIRECTDRAWSURFACE FAR *);
|
||||
HRESULT (*GetBltStatus)(void *, DWORD);
|
||||
HRESULT (*GetCaps)(void *, LPDDSCAPS);
|
||||
HRESULT (*GetClipper)(void *, LPDIRECTDRAWCLIPPER FAR*);
|
||||
HRESULT (*GetColorKey)(void *, DWORD, LPDDCOLORKEY);
|
||||
HRESULT (*GetDC)(void *, HDC FAR *);
|
||||
HRESULT (*GetFlipStatus)(void *, DWORD);
|
||||
HRESULT (*GetOverlayPosition)(void *, LPLONG, LPLONG );
|
||||
HRESULT (*GetPalette)(void *, LPDIRECTDRAWPALETTE FAR*);
|
||||
HRESULT (*GetPixelFormat)(void *, LPDDPIXELFORMAT);
|
||||
HRESULT (*GetSurfaceDesc)(void *, LPDDSURFACEDESC);
|
||||
HRESULT (*Initialize)(void *, LPDIRECTDRAW, LPDDSURFACEDESC);
|
||||
HRESULT (*IsLost)(void *);
|
||||
HRESULT (*Lock)(void *, LPRECT,LPDDSURFACEDESC,DWORD,HANDLE);
|
||||
HRESULT (*ReleaseDC)(void *, HDC);
|
||||
HRESULT (*Restore)(void *);
|
||||
HRESULT (*SetClipper)(void *, LPDIRECTDRAWCLIPPER);
|
||||
HRESULT (*SetColorKey)(void *, DWORD, LPDDCOLORKEY);
|
||||
HRESULT (*SetOverlayPosition)(void *, LONG, LONG );
|
||||
HRESULT (*SetPalette)(void *, LPDIRECTDRAWPALETTE);
|
||||
HRESULT (*Unlock)(void *, LPVOID);
|
||||
HRESULT (*UpdateOverlay)(void *, LPRECT, LPDIRECTDRAWSURFACE,LPRECT,DWORD, LPDDOVERLAYFX);
|
||||
HRESULT (*UpdateOverlayDisplay)(void *, DWORD);
|
||||
HRESULT (*UpdateOverlayZOrder)(void *, DWORD, LPDIRECTDRAWSURFACE);
|
||||
} fakeDirectDrawSurface;
|
||||
|
||||
/*
|
||||
*/
|
||||
|
||||
typedef struct
|
||||
{
|
||||
fakeDirectDrawSurface *Functions;
|
||||
|
@ -38,4 +74,6 @@ typedef struct
|
|||
|
||||
} fakeDirectDrawSurfaceObject;
|
||||
|
||||
extern fakeDirectDrawSurface siface;
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue