Move renderers out of surface
This commit is contained in:
parent
5edb561b2b
commit
1521648a6e
9 changed files with 372 additions and 243 deletions
20
main.h
20
main.h
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue