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

class used to render reverse depth buffer during the post processor camera draw

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

Public Member Functions

virtual ~DtReverseDepthBufferDrawable ()
 
virtual void drawImplementation (osg::RenderInfo &renderInfo) const
 
- Public Member Functions inherited from makVrv::DtPostProcessorDrawable
 DtPostProcessorDrawable (DtDe &de)
 
 DtPostProcessorDrawable (const DtPostProcessorDrawable &orig, const osg::CopyOp &op)
 
virtual ~DtPostProcessorDrawable ()
 
virtual void drawTexturedQuad (bool drawOnly=false) const
 
virtual void beginTexturedQuad () const
 
virtual void endTexturedQuad () const
 
virtual std::string preprocessorDefinesString (void) const
 
virtual DtGlProgramcreateProgram (const std::string &path, const std::string &prefixName, const std::string &preprocessor="") const
 
virtual void releaseGLObjects (osg::State *state=0) const override
 

Protected Member Functions

 DtReverseDepthBufferDrawable (DtDe &de)
 
virtual void createProgramIfNecessary (const std::string &path, const std::string &prefixName) const
 
virtual void cleanupGpuMemory (void)
 
- Protected Member Functions inherited from makVrv::DtPostProcessorDrawable
void setupGeometry () const
 

Protected Attributes

friend DtReverseDepthBufferDrawableCreator
 
DtGlProgrammyMutableProgram
 
- Protected Attributes inherited from makVrv::DtPostProcessorDrawable
DtDemyDe
 
DtGlBuffermyMutableVbo = nullptr
 
DtCoreGlBufferCreatormyDtCoreGlBufferCreator
 
DtGlDeleteObjectManagermyGlDeleteObjectManager
 

Private Member Functions

 DtReverseDepthBufferDrawable ()
 
 DtReverseDepthBufferDrawable (const DtReverseDepthBufferDrawable &)
 
DtReverseDepthBufferDrawableoperator= (const DtReverseDepthBufferDrawable &)
 

Constructor & Destructor Documentation

virtual makVrv::DtReverseDepthBufferDrawable::~DtReverseDepthBufferDrawable ( )
virtual

destructor

makVrv::DtReverseDepthBufferDrawable::DtReverseDepthBufferDrawable ( DtDe de)
protected

constructor. protected. only creator can create

makVrv::DtReverseDepthBufferDrawable::DtReverseDepthBufferDrawable ( )
private

private default constructor. not allowed.

makVrv::DtReverseDepthBufferDrawable::DtReverseDepthBufferDrawable ( const DtReverseDepthBufferDrawable )
private

prevent copy-construction

Member Function Documentation

DtReverseDepthBufferDrawable& makVrv::DtReverseDepthBufferDrawable::operator= ( const DtReverseDepthBufferDrawable )
private

prevent assignment

virtual void makVrv::DtReverseDepthBufferDrawable::drawImplementation ( osg::RenderInfo &  renderInfo) const
virtual

overridden

virtual void makVrv::DtReverseDepthBufferDrawable::createProgramIfNecessary ( const std::string &  path,
const std::string &  prefixName 
) const
protectedvirtual

overridden currently unneeded because the postprocessor drawable is always deleted/recreated because of channel creation/destruction virtual void releaseGLObjects(osg::State* state = 0) const; //!

overridden currently unneeded because the postprocessor drawable is always deleted/recreated because of channel creation/destruction create the program that goes with reverse z

virtual void makVrv::DtReverseDepthBufferDrawable::cleanupGpuMemory ( void  )
protectedvirtual

Member Data Documentation

friend makVrv::DtReverseDepthBufferDrawable::DtReverseDepthBufferDrawableCreator
protected

friended, to access constructor above

DtGlProgram* makVrv::DtReverseDepthBufferDrawable::myMutableProgram
mutableprotected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)