27 #ifndef _CEGUIOpenGLRenderTarget_h_
28 #define _CEGUIOpenGLRenderTarget_h_
30 #include "CEGUI/RendererModules/OpenGL/RendererBase.h"
31 #include "../../RenderTarget.h"
32 #include "../../Rect.h"
35 # pragma warning(push)
36 # pragma warning(disable : 4251)
45 template <
typename T = RenderTarget>
46 class OPENGL_GUIRENDERER_API OpenGLRenderTarget :
public T
50 OpenGLRenderTarget(OpenGLRendererBase& owner);
51 virtual ~OpenGLRenderTarget();
54 void draw(
const GeometryBuffer& buffer);
55 void draw(
const RenderQueue& queue);
56 void setArea(
const Rectf& area);
57 const Rectf& getArea()
const;
60 void unprojectPoint(
const GeometryBuffer& buff,
61 const Vector2f& p_in, Vector2f& p_out)
const;
65 virtual void updateMatrix()
const;
68 OpenGLRendererBase& d_owner;
72 static const double d_yfov_tan;
74 mutable mat4Pimpl* d_matrix;
76 mutable bool d_matrixValid;
78 mutable double d_viewDistance;
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42