26 #ifndef _CEGUIDirect3D10RenderTarget_h_
27 #define _CEGUIDirect3D10RenderTarget_h_
29 #include "../../RenderTarget.h"
30 #include "CEGUI/RendererModules/Direct3D11/Renderer.h"
31 #include "../../Rect.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
44 template <
typename T = RenderTarget>
45 class D3D11_GUIRENDERER_API Direct3D11RenderTarget :
public T
49 Direct3D11RenderTarget(Direct3D11Renderer& owner);
52 void draw(
const GeometryBuffer& buffer);
53 void draw(
const RenderQueue& queue);
54 void setArea(
const Rectf& area);
55 const Rectf& getArea()
const;
58 void unprojectPoint(
const GeometryBuffer& buff,
60 Vector2f& p_out)
const;
64 void updateMatrix()
const;
66 void setupViewport(D3D11_VIEWPORT& vp)
const;
69 Direct3D11Renderer& d_owner;
75 mutable D3DXMATRIX d_matrix;
77 mutable bool d_matrixValid;
79 mutable float d_viewDistance;
88 #endif // end of guard _CEGUIDirect3D10RenderTarget_h_