25 #define CPU_SIDE_COMPILATION 1
26 #include <../data/shaders/indirect/GeometrySpecification.h>
33 #include <osg/Geometry>
35 #include <tbb/concurrent_queue.h>
37 #include <boost/thread.hpp>
44 class DtCoreGlBufferCreator;
45 class DtIndirectModelInfoContainer;
46 class DtIndirectGeometryAggregator;
47 class DtIndirectGeometryRegistrar;
48 class DtIndirectAggregateHelper;
49 class DtIndirectModelSubGeometry;
51 class DtIndirectModelInfo;
106 virtual void releaseGLObjects(osg::State* state)
const;
112 virtual bool hasDataToAsyncLoad()
const;
115 virtual bool hasDataToCopy()
const;
118 virtual int isCopyingData()
const;
122 virtual bool isNotCopyingData();
125 virtual int numModels(
void)
const;
128 virtual int modelId(
int index)
const;
138 virtual GLenum indicesType(
void)
const;
141 virtual void copyDataQueue();
145 virtual int numTexCoordArrays(
void)
const;
int myMaxCoordsBindless
Definition: DtIndirectModelInfoContainer.h:165
Contains makVrv::DtIndirectUvOffsetManager class.
osg::ref_ptr< const osg::Geometry > mySrcOsgGeometryForSubModel
Definition: DtIndirectModelInfoContainer.h:56
Contains makVrv::DtLightPointNode class.
DtMaterial class declaration.
DtIndirectGeometryTexturesRefPtr myTextureForThisGeometry
Definition: DtIndirectModelInfoContainer.h:57
DtIndirectModelInfo * myModelInfo
Definition: DtIndirectModelInfoContainer.h:55
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
friend DtIndirectModelInfoContainerCreator
only creator can create
Definition: DtIndirectModelInfoContainer.h:86
DtIndirectModelSubGeometry * myIndirectModelSubGeometry
Definition: DtIndirectModelInfoContainer.h:59
DtDe & myDe
reference to De
Definition: DtIndirectModelInfoContainer.h:170
tbb::atomic< int > myIsCopyingData
Definition: DtIndirectModelInfoContainer.h:158
Definition: DtIndirectModelInfoContainer.h:53
DtIndirectModelInfo * myModelInfo
Definition: DtIndirectModelInfoContainer.h:75
bool myCreated
Definition: DtIndirectModelInfoContainer.h:76
Class that loads and contains a bunch of models registered with the registrar. It is owned by the Ind...
Definition: DtIndirectModelInfoContainer.h:82
boost::mutex myCopyDataMutex
Definition: DtIndirectModelInfoContainer.h:159
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
boost::mutex myMutableMaxCoordsBindlessMutex
Definition: DtIndirectModelInfoContainer.h:164
Contains makVrv::DtIndirectDofManager class.
std::map< int, DtIndirectModelInfo * > MapModelsToModelInfo
Definition: DtIndirectModelInfoContainer.h:152
const char * creatorTypeName< DtIndirectModelInfoContainer >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtIndirectModelInfoContainer.h:71
DtVirtualBaseClassCreator< DtIndirectModelInfoContainer > DtIndirectModelInfoContainerCreator
creator
Definition: DtIndirectModelInfoContainer.h:64
boost::mutex myMutableMapModelsToModelInfoMutex
mutex needs to be used in const functions so must be mutable.
Definition: DtIndirectModelInfoContainer.h:162
Contains makVrv::DtIndirectSwitchManager class.
unsigned int GLenum
Definition: DtGlTextureBufferObject.h:18
Contains makVrv::DtIndirectLodManager class.
tbb::concurrent_queue< DtCopyModelDataStructure > myModelDataToCopy
Definition: DtIndirectModelInfoContainer.h:156
geometry that is part of a model. refers to one index buffer and a vertex+color+normal+uv buffer corr...
Definition: DtIndirectModelSubGeometry.h:43
Contains DLL export macros.
Definition: DtIndirectModelInfoContainer.h:73
tbb::atomic< int > myCancelTask
Definition: DtIndirectModelInfoContainer.h:167
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the DtIndirectGeometryTextures class declaration.
osg::Matrix myMatrix
Definition: DtIndirectModelInfoContainer.h:58
DtPerGeomInstance class declaration.
Contains the per Model info which the indirect module needs It is owned by the Indirect geometry regi...
Definition: DtIndirectModelInfo.h:44
MapModelsToModelInfo myMapModelsToModelInfo
Definition: DtIndirectModelInfoContainer.h:153