Move renderers out of surface

This commit is contained in:
Toni Spets 2010-11-06 08:28:11 +02:00
parent 5edb561b2b
commit 1521648a6e
9 changed files with 372 additions and 243 deletions

20
main.h
View file

@ -38,8 +38,20 @@ typedef struct IDirectDrawImpl
DWORD bpp;
DWORD freq;
BOOL windowed;
CRITICAL_SECTION cs;
HANDLE ev;
struct render
{
LPTHREAD_START_ROUTINE (*main)(void *);
HRESULT WINAPI (*Initialize)(void);
HRESULT WINAPI (*SetDisplayMode)(DWORD width, DWORD height);
HRESULT WINAPI (*RestoreDisplayMode)(void);
HANDLE thread;
BOOL run;
HANDLE ev;
/* rest is private */
} *render;
HWND hWnd;
LRESULT CALLBACK (*WndProc)(HWND, UINT, WPARAM, LPARAM);
@ -50,10 +62,6 @@ typedef struct IDirectDrawImpl
BOOL key_ctrl;
BOOL key_tab;
HMODULE real_dll;
LPDIRECTDRAW real_ddraw;
HRESULT WINAPI (*real_DirectDrawCreate)(GUID FAR*, LPDIRECTDRAW FAR*, IUnknown FAR*);
} IDirectDrawImpl;
typedef struct IDirectDrawImplVtbl IDirectDrawImplVtbl;