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;
110 virtual void releaseGLObjects(osg::State* state)
const;
116 virtual bool hasDataToAsyncLoad()
const;
119 virtual bool hasDataToCopy()
const;
122 virtual int isCopyingData()
const;
126 virtual bool isNotCopyingData();
129 virtual int numModels(
void)
const;
132 virtual int modelId(
int index)
const;
142 virtual GLenum indicesType(
void)
const;
145 virtual void copyDataQueue();
149 virtual int numTexCoordArrays(
void)
const;
int myMaxCoordsBindless
Definition: DtIndirectModelInfoContainer.h:169
Contains makVrv::DtIndirectUvOffsetManager class.
Definition: DtIndirectModelInfoContainer.h:53
Contains makVrv::DtLightPointNode class.
DtMaterial class declaration.
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
friend DtIndirectModelInfoContainerCreator
only creator can create
Definition: DtIndirectModelInfoContainer.h:90
std::vector< DtCopyModelSubGeomDataStructure > mySubGeomsToCopy
Definition: DtIndirectModelInfoContainer.h:63
DtDe & myDe
reference to De
Definition: DtIndirectModelInfoContainer.h:174
tbb::atomic< int > myIsCopyingData
Definition: DtIndirectModelInfoContainer.h:162
Definition: DtIndirectModelInfoContainer.h:60
DtIndirectModelInfo * myModelInfo
Definition: DtIndirectModelInfoContainer.h:79
bool myCreated
Definition: DtIndirectModelInfoContainer.h:80
Class that loads and contains a bunch of models registered with the registrar. It is owned by the Ind...
Definition: DtIndirectModelInfoContainer.h:86
osg::Matrix myMatrix
Definition: DtIndirectModelInfoContainer.h:57
boost::mutex myCopyDataMutex
Definition: DtIndirectModelInfoContainer.h:163
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
boost::mutex myMutableMaxCoordsBindlessMutex
Definition: DtIndirectModelInfoContainer.h:168
Contains makVrv::DtIndirectDofManager class.
std::map< int, DtIndirectModelInfo * > MapModelsToModelInfo
Definition: DtIndirectModelInfoContainer.h:156
This class represents the list of DtIndirectTexturePrototypes belonging to a particular sub-geometry...
Definition: DtIndirectGeometryTextures.h:38
const char * creatorTypeName< DtIndirectModelInfoContainer >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtIndirectModelInfoContainer.h:75
DtVirtualBaseClassCreator< DtIndirectModelInfoContainer > DtIndirectModelInfoContainerCreator
creator
Definition: DtIndirectModelInfoContainer.h:68
boost::mutex myMutableMapModelsToModelInfoMutex
mutex needs to be used in const functions so must be mutable.
Definition: DtIndirectModelInfoContainer.h:166
Contains makVrv::DtIndirectSwitchManager class.
unsigned int GLenum
Definition: DtGlTextureBufferObject.h:19
DtIndirectGeometryTextures myTextureForThisGeometry
Definition: DtIndirectModelInfoContainer.h:56
Contains makVrv::DtIndirectLodManager class.
tbb::concurrent_queue< DtCopyModelDataStructure > myModelDataToCopy
Definition: DtIndirectModelInfoContainer.h:160
Contains DLL export macros.
Definition: DtIndirectModelInfoContainer.h:77
tbb::atomic< int > myCancelTask
Definition: DtIndirectModelInfoContainer.h:171
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:72
Contains the DtIndirectGeometryTextures class declaration.
DtPerGeomInstance class declaration.
Contains the per Model info which the indirect module needs It is owned by the Indirect geometry regi...
Definition: DtIndirectModelInfo.h:55
osg::ref_ptr< const osg::Geometry > mySrcOsgGeometryForSubModel
Definition: DtIndirectModelInfoContainer.h:55
MapModelsToModelInfo myMapModelsToModelInfo
Definition: DtIndirectModelInfoContainer.h:157