mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-12 11:11:16 +00:00
36 lines
801 B
C++
36 lines
801 B
C++
#ifndef MXDIRECTDRAW_H
|
|
#define MXDIRECTDRAW_H
|
|
|
|
#include <ddraw.h>
|
|
#include <Windows.h>
|
|
|
|
class MxDirectDraw
|
|
{
|
|
public:
|
|
HRESULT SetEntries();
|
|
__declspec(dllexport) HRESULT FlipToGDISurface();
|
|
void FUN_1009e830(char *, HRESULT);
|
|
__declspec(dllexport) static int GetPrimaryBitDepth();
|
|
__declspec(dllexport) int Pause(int);
|
|
HRESULT FUN_1009e750();
|
|
|
|
virtual ~MxDirectDraw();
|
|
virtual void vtable04();
|
|
virtual void vtable08();
|
|
|
|
private:
|
|
IDirectDraw *m_ddraw; // +0xc
|
|
IDirectDrawPalette *m_ddpal; // +0x28
|
|
PALETTEENTRY m_pal0[256]; // +0x2c
|
|
PALETTEENTRY m_pal1[256]; // +0x42c
|
|
HWND hWindow; // +0x83c
|
|
BOOL m_paletteIndexed8;
|
|
BOOL m_fullScreen;
|
|
void (*m_unk85c)(char *, HRESULT, long); // error handler or logger?
|
|
long m_unk864;
|
|
long m_unk86c;
|
|
|
|
};
|
|
|
|
#endif // MXDIRECTDRAW_H
|