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_ Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
BlendMode
Enumerated type that contains the valid options that specify the type of blending that is to be perfo...
Definition: cegui/include/CEGUI/Renderer.h:61