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;
33 DISTI_DEPRECATED(
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
41 friend class GlsSortedDrawGroup;
47 typedef std::vector<GlsSortedDrawable*> EntryListT;
48 typedef std::vector<GlsDeferredDrawGroup*> DeferredDrawListT;
49 EntryListT drawEntryList;
50 EntryListT orderPreservedDrawList;
51 DeferredDrawListT deferredDrawList;
52 unsigned long drawEntryListCount;
53 unsigned long orderPreservedDrawListCount;
56 : drawEntryListCount( 0 )
57 , orderPreservedDrawListCount( 0 )
75 virtual GLSGEN_GlsAdvancedMesh_EXPORT
void Draw(
void );
79 static GLSGEN_GlsAdvancedMesh_EXPORT
DrawList* GetActiveDrawListPtr();
83 GLSGEN_GlsAdvancedMesh_EXPORT
void DisableSortedDraw(
bool value );
84 GLSGEN_GlsAdvancedMesh_EXPORT
bool DisableSortedDraw();
88 static GLSGEN_GlsAdvancedMesh_EXPORT
void SetActiveDrawListPtr(
DrawList* );
90 bool _sortedDrawDisabled;
#define DISTI_DEPRECATED(msg)
Defines whether this compiler supports the C++14 deprecated attribute.
Definition: gls_cpp_lang_support.h:436
The disti::Group class. Implements groups of objects.
Definition: gls_sorted_draw_group.h:39
Definition: gls_sorted_drawable.h:47
Definition: gls_sorted_draw_group.h:30
Definition: bmpimage.h:46