CrossFramework Library
|
00001 00006 #if defined(XG3D_INCLUDED_TEXBUFFER_HPP) 00007 #else 00008 #define XG3D_INCLUDED_TEXBUFFER_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/IAllocator.hpp> 00012 #include <XBase/NonCopyable.hpp> 00013 #include <XG3D/BuiltInTypes.hpp> 00014 #include <XG3D/Engine.hpp> 00015 #include <XG3D/TexResData.hpp> 00016 00017 #if defined(XG3D_ENGINE_GLSERIES) 00018 #include <XG3D/TexBuffer_GL.hpp> 00019 #endif 00020 00021 //------------------------------------------------------------ 00022 namespace XG3D { 00023 class TexSetting; 00024 } 00025 00026 //------------------------------------------------------------ 00027 namespace XG3D { 00029 00030 00035 class TexBuffer : public ::XBase::NonCopyable 00036 { 00037 public: 00039 00040 00041 TexBuffer( const TexResData& aData ); 00042 00044 ~TexBuffer(); 00046 00048 00049 uint imageWidth()const; 00050 uint imageHeight()const; 00051 00052 00053 // 内部実装用関数群。 00054 const TexBuffer_EXT& ext_()const; 00055 TexBuffer_EXT& ext_(); 00056 00057 private: 00058 TexBuffer_EXT mEXT; 00059 TexResData mResData; 00060 }; 00062 } 00063 //------------------------------------------------------------ 00064 #endif 00065 // EOF