1 #ifndef MYGUI_OPENGLES_RTTEXTURE_H__ 2 #define MYGUI_OPENGLES_RTTEXTURE_H__ 3 4 #include "MyGUI_Prerequest.h" 5 #include "MyGUI_ITexture.h" 6 #include "MyGUI_RenderFormat.h" 7 #include "MyGUI_IRenderTarget.h" 8 9 namespace MyGUI 10 { 11 12 class OpenGLESRTTexture : 13 public IRenderTarget 14 { 15 public: 16 OpenGLESRTTexture(unsigned int _texture); 17 virtual ~OpenGLESRTTexture(); 18 19 virtual void begin(); 20 virtual void end(); 21 22 virtual void doRender(IVertexBuffer* _buffer, ITexture* _texture, size_t _count); 23 getInfo()24 virtual const RenderTargetInfo& getInfo() 25 { 26 return mRenderTargetInfo; 27 } 28 29 private: 30 RenderTargetInfo mRenderTargetInfo; 31 unsigned int mTextureID; 32 int mWidth; 33 int mHeight; 34 unsigned int mFBOID; 35 unsigned int mRBOID; 36 }; 37 38 } // namespace MyGUI 39 40 #endif // MYGUI_OPENGLES_RTTEXTURE_H__ 41