1 #ifndef GLS_SORTED_RENDER_GROUP_H_INCLUDED
2 #define GLS_SORTED_RENDER_GROUP_H_INCLUDED
8 #if( defined( GLSGEN_EXPORT_GLSADVANCEDMESH ) || defined( GLSGEN_IMPORT_GLSADVANCEDMESH ) || defined( GLS_EXPORT_GENERATED ) || defined( GLS_IMPORT_GENERATED ) ) \
10 # if defined( GLSGEN_EXPORT_GLSADVANCEDMESH ) || defined( GLS_EXPORT_GENERATED )
11 # define GLSGEN_GlsAdvancedMesh_EXPORT __declspec( dllexport )
13 # define GLSGEN_GlsAdvancedMesh_EXPORT __declspec( dllimport )
16 # define GLSGEN_GlsAdvancedMesh_EXPORT
22 class GlsRenderEffect;
23 class GlsGeometryResource;
24 class GlsSortedDrawable;
25 class GlsDeferredDrawGroup;
39 friend class GlsSortedDrawGroup;
45 typedef std::vector<GlsSortedDrawable*> EntryListT;
46 typedef std::vector<GlsDeferredDrawGroup*> DeferredDrawListT;
47 EntryListT drawEntryList;
48 EntryListT orderPreservedDrawList;
49 DeferredDrawListT deferredDrawList;
50 unsigned long drawEntryListCount;
51 unsigned long orderPreservedDrawListCount;
54 : drawEntryListCount( 0 )
55 , 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:37
Definition: gls_sorted_drawable.h:47
Definition: gls_sorted_draw_group.h:30
Definition: bmpimage.h:46