27 #ifndef _CEGUIOpenGLESRenderTarget_h_
28 #define _CEGUIOpenGLESRenderTarget_h_
30 #include "CEGUI/RendererModules/OpenGLES/Renderer.h"
31 #include "CEGUI/RenderTarget.h"
32 #include "CEGUI/Rect.h"
41 template <
typename T = RenderTarget>
42 class OPENGLES_GUIRENDERER_API OpenGLESRenderTarget :
public T
46 OpenGLESRenderTarget(OpenGLESRenderer& owner);
49 void draw(
const GeometryBuffer& buffer);
50 void draw(
const RenderQueue& queue);
51 void setArea(
const Rectf& area);
52 const Rectf& getArea()
const;
55 void unprojectPoint(
const GeometryBuffer& buff,
56 const Vector2f& p_in, Vector2f& p_out)
const;
60 virtual void updateMatrix()
const;
63 OpenGLESRenderer& d_owner;
67 static const double d_yfov_tan;
69 mutable float d_matrix[16];
71 mutable bool d_matrixValid;
73 mutable double d_viewDistance;
78 #endif // end of guard _CEGUIOpenGLESRenderTarget_h_