27 #ifndef _CEGUIDirect3D9RenderTarget_h_
28 #define _CEGUIDirect3D9RenderTarget_h_
30 #include "CEGUI/RendererModules/Direct3D9/Renderer.h"
31 #include "../../RenderTarget.h"
32 #include "../../Rect.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
47 template <
typename T = RenderTarget>
48 class DIRECT3D9_GUIRENDERER_API Direct3D9RenderTarget :
public T
52 Direct3D9RenderTarget(Direct3D9Renderer& owner);
55 void draw(
const GeometryBuffer& buffer);
56 void draw(
const RenderQueue& queue);
57 void setArea(
const Rectf& area);
58 const Rectf& getArea()
const;
61 void unprojectPoint(
const GeometryBuffer& buff,
63 Vector2f& p_out)
const;
67 void updateMatrix()
const;
69 void setupViewport(D3DVIEWPORT9& vp)
const;
74 LPDIRECT3DDEVICE9 d_device;
78 mutable D3DXMATRIX d_matrix;
80 mutable bool d_matrixValid;
82 mutable float d_viewDistance;
91 #endif // end of guard _CEGUIDirect3D9RenderTarget_h_