rlm@1: #ifndef VBA_WIN32_DISASSEMBLE_H rlm@1: #define VBA_WIN32_DISASSEMBLE_H rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: rlm@1: enum DISPLAY_TYPE rlm@1: { rlm@1: GDI = 0, rlm@1: DIRECT_DRAW = 1, rlm@1: DIRECT_3D = 2, rlm@1: OPENGL = 3 rlm@1: }; rlm@1: rlm@1: class IDisplay rlm@1: { rlm@1: public: rlm@1: IDisplay() {}; rlm@1: virtual ~IDisplay() {}; rlm@1: rlm@1: virtual bool initialize() = 0; rlm@1: virtual void cleanup() = 0; rlm@1: virtual void render() = 0; rlm@1: virtual void checkFullScreen() { }; rlm@1: virtual void renderMenu() { }; rlm@1: virtual void clear() = 0; rlm@1: virtual bool changeRenderSize(int w, int h) { return true; }; rlm@1: virtual void resize(int w, int h) {}; rlm@1: virtual void setOption(const char *option, int value) = 0; rlm@1: virtual DISPLAY_TYPE getType() = 0; rlm@1: virtual int selectFullScreenMode(GUID * *) = 0; rlm@1: }; rlm@1: rlm@1: #endif // VBA_WIN32_DISASSEMBLE_H