CrossFramework Library

XG3D/Engine.hpp

説明を見る。
00001 
00006 #if defined(XG3D_INCLUDED_ENGINE_HPP)
00007 #else
00008 #define XG3D_INCLUDED_ENGINE_HPP
00009 
00010 //------------------------------------------------------------
00011 #include <XBase/OS.hpp>
00012 
00013 //------------------------------------------------------------
00015 
00016 
00018 #define XG3D_ENGINE_GL
00019 #undef  XG3D_ENGINE_GL
00020 
00022 #define XG3D_ENGINE_GLES
00023 #undef  XG3D_ENGINE_GLES
00024 
00026 #define XG3D_ENGINE_GLSERIES
00027 #undef  XG3D_ENGINE_GLSERIES
00028 
00030 #define XG3D_ENGINE_D3D
00031 #undef  XG3D_ENGINE_D3D
00032 
00033 // 選択
00034 #if defined(XBASE_OS_WINDOWS)
00035     // 今はOpenGLしか対応しない
00036     #define XG3D_ENGINE_GL
00037 #elif defined(XBASE_OS_MACOSX)
00038     #define XG3D_ENGINE_GL
00039 #elif defined(XBASE_OS_IOS)
00040     #define XG3D_ENGINE_GLES
00041 #else
00042     #error "Not supported OS."
00043 #endif
00044 
00045 // 選択後の定義
00046 #if defined(XG3D_ENGINE_GL)
00047     #define XG3D_TARGET_ENGINE (::XG3D::Engine_GL)
00048     #define XG3D_ENGINE_GLSERIES
00049 #elif defined(XG3D_ENGINE_GLES)
00050     #define XG3D_TARGET_ENGINE (::XG3D::Engine_GLES)
00051     #define XG3D_ENGINE_GLSERIES
00052 #elif defined(XG3D_ENGINE_D3D)
00053     #define XG3D_TARGET_ENGINE (::XG3D::Engine_D3D)
00054 #endif
00055 
00057 //------------------------------------------------------------
00058 namespace XG3D {
00059     // エンジンの種類。
00060     enum Engine
00061     {
00062         Engine_GL,
00063         Engine_GLES,
00064         Engine_D3D,
00065         // term
00066         Engine_TERMINATE,
00067         Engine_MIN = 0,
00068         Engine_MAX = Engine_TERMINATE-1
00069     };
00070 }
00071 //------------------------------------------------------------
00072 #endif
00073 // EOF
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義