0001: //-----------------------------------------------------------------------------
0002: // File: main.h
0003: //
0004: // Desc: Phong シェーディング.
0005: //-----------------------------------------------------------------------------
0006: #ifndef MAIN_H
0007: #define MAIN_H
0008: 
0009: #include "GLApp.h"
0010: #include "GLSL.h"
0011: 
0012: //-------------------------------------------------------------
0013: // Name: class CMyD3DApplication
0014: // Desc: アプリケーションのクラス
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 // !MAIN_H
0040: 
0041: