28 #ifndef _CEGUIIrrlichtGeometryBuffer_h_
29 #define _CEGUIIrrlichtGeometryBuffer_h_
31 #include "CEGUIIrrlichtRendererDef.h"
32 #include "../../CEGUIGeometryBuffer.h"
33 #include "../../CEGUIRect.h"
34 #include "../../CEGUIVector.h"
39 # pragma warning(push)
40 # pragma warning(disable : 4251)
46 class IrrlichtTexture;
56 const irr::core::matrix4& getMatrix()
const;
60 void setTranslation(
const Vector3& v);
61 void setRotation(
const Vector3& r);
62 void setPivot(
const Vector3& p);
63 void setClippingRegion(
const Rect& region);
64 void appendVertex(
const Vertex& vertex);
65 void appendGeometry(
const Vertex*
const vbuff, uint vertex_count);
66 void setActiveTexture(
Texture* texture);
68 Texture* getActiveTexture()
const;
69 uint getVertexCount()
const;
70 uint getBatchCount()
const;
76 void updateMatrix()
const;
99 typedef std::pair<irr::video::ITexture*, uint>
BatchInfo;
121 #if defined(_MSC_VER)
122 # pragma warning(pop)
125 #endif // end of guard _CEGUIIrrlichtGeometryBuffer_h_