20 #include <unordered_map>
22 #include <tbb/concurrent_unordered_set.h>
26 class DtIndirectGlTextureObjectManager;
27 class DtIndirectGlTextureObject;
127 virtual void run(
unsigned int frameNumber);
140 virtual void printStatsWhenNoWindows();
150 virtual void runMakeNonResidentOnTexturesInNonResidentQueue(
const void* glContext);
153 virtual bool isInAnyContextForMarkingNonResident(
const void* currentGlContext,
DtIndirectGlTextureObject* indirectGlTexture);
157 virtual void slot_contextAboutToBeDestroyed(
const void* glContext);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtSignalConnectionManager myConnections
for handling context destroyed event
Definition: DtIndirectTextureResidencyManager.h:169
Encapsulate an OpenGL texture object that is created/used in indirect rendering.
Definition: DtIndirectGlTextureObject.h:36
Definition: DtIndirectTextureResidencyManager.h:38
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
This manager manages the lifetime of the actual gl texture objects (gl unsigned ints) in the indirect...
Definition: DtIndirectGlTextureObjectManager.h:60
Manager class that handles texture objects and texture handle residency, as contexts get created and ...
Definition: DtIndirectTextureResidencyManager.h:108
Definition: DtIndirectTextureResidencyManager.h:29
DtDe & myDe
Definition: DtIndirectTextureResidencyManager.h:162
DtIndirectTextureResidencyOperation
Definition: DtIndirectTextureResidencyManager.h:36
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:23
DtVirtualBaseClassCreator< DtIndirectTextureResidencyManager, DtIndirectGlTextureObjectManager & > DtIndirectTextureResidencyManagerCreator
creator
Definition: DtIndirectTextureResidencyManager.h:43
unsigned int myLastFrameUpdated
Definition: DtIndirectTextureResidencyManager.h:32
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
tbb::concurrent_unordered_set< DtIndirectGlTextureObject * > myScatchPadSetForResidencyCollection
Definition: DtIndirectTextureResidencyManager.h:166
DtIndirectGlTextureObjectManager & myParent
Definition: DtIndirectTextureResidencyManager.h:160
std::unordered_set< DtIndirectGlTextureObject * > myTexturesToBeMarkedNonResident
Definition: DtIndirectTextureResidencyManager.h:33
const char * creatorTypeName< DtIndirectTextureResidencyManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtIndirectTextureResidencyManager.h:50
std::unordered_map< const void *, DtIndirectGraphicsContextData > myGlContextToData
Definition: DtIndirectTextureResidencyManager.h:164
Base class to provide boost signal/slot management.
Definition: DtIndirectTextureResidencyManager.h:38
Contains DLL export macros.
friend DtIndirectTextureResidencyManagerCreator
Definition: DtIndirectTextureResidencyManager.h:111
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:76