VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtOsgFrameTextureBlitterManager Class Reference

DtOsgFrameTextureBlitterManager responsible for copying depth buffer to render to target.

Inheritance diagram for makVrv::DtOsgFrameTextureBlitterManager:
Inheritance graph
[legend]

Classes

struct  TextureAndFrame
 

Public Member Functions

virtual ~DtOsgFrameTextureBlitterManager ()
 
virtual void releaseGLObjects ()
 
virtual DtGlRenderTextureupdateAndGetDepthTexture (osg::RenderInfo &renderInfo)
 
virtual DtGlRenderTexturefindDepthTexture (osg::RenderInfo &renderInfo)
 
virtual void slot_channelDestroyed (DtChannelManager *channelManager, DtChannel *channel)
 
virtual void deleteRenderTextureForCamera (const osg::Camera *camera)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtOsgFrameTextureBlitterManager
instance (DtDe &de)
 
static const std::string & theClassName ()
 

Protected Types

typedef std::map
< osg::observer_ptr< const
osg::Camera >, TextureAndFrame
CameraToRenderTextureMap
 

Protected Member Functions

 DtOsgFrameTextureBlitterManager (DtDe &de)
 
 DtOsgFrameTextureBlitterManager ()
 
virtual void flushInvalidCameras (void)
 

Protected Attributes

DtDemyDe
 
DtGlDeleteObjectManagermyGlDeleteObjectManager
 
CameraToRenderTextureMap myDepthRenderTextureMap
 
DtSignalConnectionManager myConnections
 

Member Typedef Documentation

typedef std::map<osg::observer_ptr<const osg::Camera>, TextureAndFrame> makVrv::DtOsgFrameTextureBlitterManager::CameraToRenderTextureMap
protected

Constructor & Destructor Documentation

virtual makVrv::DtOsgFrameTextureBlitterManager::~DtOsgFrameTextureBlitterManager ( )
virtual

DTOR.

makVrv::DtOsgFrameTextureBlitterManager::DtOsgFrameTextureBlitterManager ( DtDe de)
protected

purposely protected

makVrv::DtOsgFrameTextureBlitterManager::DtOsgFrameTextureBlitterManager ( )
protected

purposely protected

Member Function Documentation

virtual void makVrv::DtOsgFrameTextureBlitterManager::releaseGLObjects ( )
virtual

releases current gl objects

virtual DtGlRenderTexture* makVrv::DtOsgFrameTextureBlitterManager::updateAndGetDepthTexture ( osg::RenderInfo &  renderInfo)
virtual

updates the depth texture based on camera and frame and get a pointer to it

virtual DtGlRenderTexture* makVrv::DtOsgFrameTextureBlitterManager::findDepthTexture ( osg::RenderInfo &  renderInfo)
virtual
virtual void makVrv::DtOsgFrameTextureBlitterManager::slot_channelDestroyed ( DtChannelManager channelManager,
DtChannel channel 
)
virtual

Function when a channel is destroyed.

virtual void makVrv::DtOsgFrameTextureBlitterManager::deleteRenderTextureForCamera ( const osg::Camera *  camera)
virtual

Frees textures associated with the given camera that were created.

static DtOsgFrameTextureBlitterManager& makVrv::DtOsgFrameTextureBlitterManager::instance ( DtDe de)
static

Get/create instance of blitter manager.

static const std::string& makVrv::DtOsgFrameTextureBlitterManager::theClassName ( )
static

Get the name this class is registered by.

virtual void makVrv::DtOsgFrameTextureBlitterManager::flushInvalidCameras ( void  )
protectedvirtual

Member Data Documentation

DtDe& makVrv::DtOsgFrameTextureBlitterManager::myDe
protected
DtGlDeleteObjectManager& makVrv::DtOsgFrameTextureBlitterManager::myGlDeleteObjectManager
protected
CameraToRenderTextureMap makVrv::DtOsgFrameTextureBlitterManager::myDepthRenderTextureMap
mutableprotected
DtSignalConnectionManager makVrv::DtOsgFrameTextureBlitterManager::myConnections
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)