CrossFramework Library
|
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