27 #ifndef _CEGUIGeometryBuffer_h_
28 #define _CEGUIGeometryBuffer_h_
30 #include "CEGUI/Base.h"
31 #include "CEGUI/Renderer.h"
32 #include "CEGUI/Rect.h"
42 class CEGUIEXPORT GeometryBuffer :
43 public AllocatedObject<GeometryBuffer>
47 virtual ~GeometryBuffer();
53 virtual void draw()
const = 0;
63 virtual void setTranslation(
const Vector3f& v) = 0;
73 virtual void setRotation(
const Quaternion& r) = 0;
83 virtual void setPivot(
const Vector3f& p) = 0;
89 virtual void setClippingRegion(
const Rectf& region) = 0;
98 virtual void appendVertex(
const Vertex& vertex) = 0;
112 virtual void appendGeometry(
const Vertex*
const vbuff, uint vertex_count)=0;
123 virtual void setActiveTexture(Texture* texture) = 0;
130 virtual void reset() = 0;
141 virtual Texture* getActiveTexture()
const = 0;
151 virtual uint getVertexCount()
const = 0;
166 virtual uint getBatchCount()
const = 0;
182 virtual void setRenderEffect(RenderEffect* effect) = 0;
189 virtual RenderEffect* getRenderEffect() = 0;
203 virtual void setBlendMode(
const BlendMode mode);
226 virtual void setClippingActive(
const bool active) = 0;
239 virtual bool isClippingActive()
const = 0;
251 #endif // end of guard _CEGUIGeometryBuffer_h_