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 
00029 // 選択
00030 #if defined(XBASE_OS_WINDOWS)
00031     #define XG3D_ENGINE_GL
00032 #elif defined(XBASE_OS_MACOSX)
00033     #define XG3D_ENGINE_GL
00034 #elif defined(XBASE_OS_IOS)
00035     #define XG3D_ENGINE_GLES
00036 #else
00037     #error "Not supported OS."
00038 #endif
00039 
00040 // 選択後の定義
00041 #if defined(XG3D_ENGINE_GL)
00042     #define XG3D_TARGET_ENGINE (::XG3D::Engine_GL)
00043     #define XG3D_ENGINE_GLSERIES
00044 #elif defined(XG3D_ENGINE_GLES)
00045     #define XG3D_TARGET_ENGINE (::XG3D::Engine_GLES)
00046     #define XG3D_ENGINE_GLSERIES
00047 #endif
00048 
00050 //------------------------------------------------------------
00051 namespace XG3D {
00052     // エンジンの種類。
00053     enum Engine
00054     {
00055         Engine_GL,
00056         Engine_GLES,
00057         // term
00058         Engine_TERMINATE,
00059         Engine_MIN = 0,
00060         Engine_MAX = Engine_TERMINATE-1
00061     };
00062 }
00063 //------------------------------------------------------------
00064 #endif
00065 // EOF
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義