00001 /* 00002 * OpenGL|ES 1 texture header 00003 * 00004 * This file is part of the "SoftPixel Engine" (Copyright (c) 2008 by Lukas Hermanns) 00005 * See "SoftPixelEngine.hpp" for license information. 00006 */ 00007 00008 #ifndef __SP_RENDERSYSTEM_OPENGLES1TEXTURE_H__ 00009 #define __SP_RENDERSYSTEM_OPENGLES1TEXTURE_H__ 00010 00011 00012 #include "Base/spStandard.hpp" 00013 00014 #if defined(SP_COMPILE_WITH_OPENGLES1) 00015 00016 00017 #include "RenderSystem/OpenGL/spOpenGLTextureBase.hpp" 00018 00019 00020 namespace sp 00021 { 00022 namespace video 00023 { 00024 00025 00026 class SP_EXPORT OpenGLES1Texture : public GLTextureBase 00027 { 00028 00029 public: 00030 00031 OpenGLES1Texture(); 00032 OpenGLES1Texture(const STextureCreationFlags &CreationFlags); 00033 ~OpenGLES1Texture(); 00034 00035 /* Functions */ 00036 00037 bool updateImageBuffer(); 00038 00039 private: 00040 00041 friend class OpenGLES1RenderSystem; 00042 00043 /* Functions */ 00044 00045 void updateFormatAndDimension(); 00046 void updateHardwareFormats(); 00047 00048 void updateHardwareTexture( 00049 dim::vector3di Size, const u32 PixelSize, const void* ImageBuffer, s32 Level = 0 00050 ); 00051 00052 }; 00053 00054 00055 } // /namespace video 00056 00057 } // /namespace sp 00058 00059 00060 #endif 00061 00062 #endif 00063 00064 00065 00066 // ================================================================================