0001:
0002:
0003:
0004:
0005:
0006: #ifndef MAIN_H
0007: #define MAIN_H
0008:
0009: #include "GLApp.h"
0010: #include "GLSL.h"
0011:
0012:
0013:
0014:
0015:
0016: class CMyD3DApplication : public CD3DApplication
0017: {
0018: GLhandleARB m_hProgramObject;
0019: GLint m_locLightPos;
0020:
0021: BOOL m_bLoadingApp;
0022: protected:
0023: virtual HRESULT OneTimeSceneInit();
0024: virtual HRESULT InitDeviceObjects();
0025: virtual HRESULT RestoreDeviceObjects();
0026: virtual HRESULT InvalidateDeviceObjects();
0027: virtual HRESULT DeleteDeviceObjects();
0028: virtual HRESULT Render();
0029: virtual HRESULT FrameMove();
0030: virtual HRESULT FinalCleanup();
0031: virtual HRESULT ConfirmDevice( void*, DWORD, void* );
0032:
0033: public:
0034: LRESULT MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam );
0035: CMyD3DApplication();
0036: virtual ~CMyD3DApplication();
0037: };
0038:
0039: #endif
0040:
0041: