LDEBUGC("CAMPVis.core.datastructures.GenericLocalConversion","Performing conversion between data types, you may lose information or the resulting data may show other unexpected features.");
* Implements a texture manager which caches deleted textures for reuse.
* This is closely tied to the \a Texture class, as the texture class calls TextureManager::generateId and TextureManager::releaseId
* in its init() and destructor.
*
* Once the TextureManager singleton is created, it will invoke garbage collection events in intervals configured by garbageCollectionDelayMs.
* On every garbage collection event, the lifetime of all cached textures will be incremented. If the lifetime of any texture exceeds \a garbageLifetime,
* the texture will be marked for garbage collection. At the end of the garbage collection event, a job will be enqueued in the \a OpenGlJobProcessor
* to asynchronously release the textures within a valid OpenGL context.