28 #ifndef _CEGUIDirect3D9GeometryBuffer_h_
29 #define _CEGUIDirect3D9GeometryBuffer_h_
31 #include "../../GeometryBuffer.h"
32 #include "CEGUI/RendererModules/Direct3D9/Renderer.h"
33 #include "../../Rect.h"
34 #include "../../Quaternion.h"
40 # pragma warning(push)
41 # pragma warning(disable : 4251)
47 class Direct3D9Texture;
60 const D3DXMATRIX* getMatrix()
const;
64 void setTranslation(
const Vector3f& t);
67 void setClippingRegion(
const Rectf& region);
68 void appendVertex(
const Vertex& vertex);
69 void appendGeometry(
const Vertex*
const vbuff, uint vertex_count);
70 void setActiveTexture(
Texture* texture);
72 Texture* getActiveTexture()
const;
73 uint getVertexCount()
const;
74 uint getBatchCount()
const;
77 void setClippingActive(
const bool active);
78 bool isClippingActive()
const;
82 void performBatchManagement();
84 void updateMatrix()
const;
100 LPDIRECT3DTEXTURE9 texture;
139 #if defined(_MSC_VER)
140 # pragma warning(pop)
143 #endif // end of guard _CEGUIDirect3D9GeometryBuffer_h_