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