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