27 #ifndef _CEGUINullGeometryBuffer_h_
28 #define _CEGUINullGeometryBuffer_h_
30 #include "../../GeometryBuffer.h"
31 #include "CEGUI/RendererModules/Null/Renderer.h"
32 #include "../../Rect.h"
33 #include "../../Colour.h"
34 #include "../../Vertex.h"
35 #include "../../Quaternion.h"
41 # pragma warning(push)
42 # pragma warning(disable : 4251)
49 class NULL_GUIRENDERER_API NullGeometryBuffer :
public GeometryBuffer
55 virtual ~NullGeometryBuffer();
59 void setTranslation(
const Vector3f& v);
60 void setRotation(
const Quaternion& r);
61 void setPivot(
const Vector3f& p);
62 void setClippingRegion(
const Rectf& region);
63 void appendVertex(
const Vertex& vertex);
64 void appendGeometry(
const Vertex*
const vbuff, uint vertex_count);
65 void setActiveTexture(Texture* texture);
67 Texture* getActiveTexture()
const;
68 uint getVertexCount()
const;
69 uint getBatchCount()
const;
70 void setRenderEffect(RenderEffect* effect);
71 RenderEffect* getRenderEffect();
72 void setClippingActive(
const bool active);
73 bool isClippingActive()
const;
77 NullTexture* d_activeTexture;
81 bool d_clippingActive;
83 Vector3f d_translation;
85 Quaternion d_rotation;
89 RenderEffect* d_effect;
93 VertexList d_vertices;
100 # pragma warning(pop)
103 #endif // end of guard _CEGUINullGeometryBuffer_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
std::vector< Vertex > VertexList
type of container used to queue the geometry
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/RendererModules/Null/GeometryBuffer.h:91