1 #ifndef GLS_SORTED_RENDER_GROUP_H_INCLUDED
2 #define GLS_SORTED_RENDER_GROUP_H_INCLUDED
5 #include "gls_sorted_drawable.h"
8 #if (defined(GLSGEN_EXPORT_GLSADVANCEDMESH) || \
9 defined(GLSGEN_IMPORT_GLSADVANCEDMESH) || \
10 defined(GLS_EXPORT_GENERATED) || \
11 defined(GLS_IMPORT_GENERATED)) \
13 # if defined(GLSGEN_EXPORT_GLSADVANCEDMESH) || defined(GLS_EXPORT_GENERATED)
14 # define GLSGEN_GlsAdvancedMesh_EXPORT __declspec(dllexport)
16 # define GLSGEN_GlsAdvancedMesh_EXPORT __declspec(dllimport)
19 # define GLSGEN_GlsAdvancedMesh_EXPORT
25 class GlsRenderEffect;
26 class GlsGeometryResource;
27 class GlsSortedDrawable;
28 class GlsDeferredDrawGroup;
40 friend class GlsSortedDrawGroup;
44 typedef std::vector<GlsSortedDrawable*> EntryListT;
45 typedef std::vector<GlsDeferredDrawGroup*> DeferredDrawListT;
46 EntryListT drawEntryList;
47 EntryListT orderPreservedDrawList;
48 DeferredDrawListT deferredDrawList;
49 unsigned long drawEntryListCount;
50 unsigned long orderPreservedDrawListCount;
53 drawEntryListCount(0),
54 orderPreservedDrawListCount(0)
73 virtual GLSGEN_GlsAdvancedMesh_EXPORT
void Draw(
void);
77 static GLSGEN_GlsAdvancedMesh_EXPORT
DrawList* GetActiveDrawListPtr();
81 GLSGEN_GlsAdvancedMesh_EXPORT
void DisableSortedDraw(
bool value);
82 GLSGEN_GlsAdvancedMesh_EXPORT
bool DisableSortedDraw();
86 static GLSGEN_GlsAdvancedMesh_EXPORT
void SetActiveDrawListPtr(
DrawList*);
88 bool _sortedDrawDisabled;
The disti::Group class. Implements groups of objects.
Definition: gls_sorted_draw_group.h:39
Definition: gls_sorted_drawable.h:7
Definition: gls_sorted_draw_group.h:33
Definition: bmpimage.h:46