28 #ifndef _CEGUIOpenGLTexture_h_
29 #define _CEGUIOpenGLTexture_h_
31 #include "../../CEGUIBase.h"
32 #include "../../CEGUIRenderer.h"
33 #include "../../CEGUITexture.h"
34 #include "CEGUIOpenGLRenderer.h"
48 void setOpenGLTexture(GLuint tex,
const Size& size);
57 GLuint getOpenGLTexture()
const;
79 void setTextureSize(
const Size& sz);
95 void restoreTexture();
98 const Size& getSize()
const;
99 const Size& getOriginalDataSize()
const;
100 const Vector2& getTexelScaling()
const;
101 void loadFromFile(
const String& filename,
const String& resourceGroup);
102 void loadFromMemory(
const void* buffer,
const Size& buffer_size,
104 void saveToMemory(
void* buffer);
110 friend Texture& OpenGLRenderer::createTexture(
const Size&);
111 friend Texture& OpenGLRenderer::createTexture(GLuint,
const Size&);
127 void generateOpenGLTexture();
130 void updateCachedScaleValues();
133 void cleanupOpenGLTexture();
152 #endif // end of guard _CEGUIOpenGLTexture_h_