VR-Forces 4.8 Class Documentation
 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 More...

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

Public Member Functions

virtual ~DtReverseDepthBufferDrawable ()
 destructor More...
 
virtual void drawImplementation (osg::RenderInfo &renderInfo) const
 overridden More...
 
- 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
 prevent assignment More...
 
virtual void beginTexturedQuad () const
 vert pointes gl states etc More...
 
virtual void endTexturedQuad () const
 disable modes stup in begin More...
 
virtual std::string preprocessorDefinesString (void) const
 preprocessor string taking into account the current options (multiview, etc) More...
 
virtual unsigned int createProgram (const std::string &path, const std::string &prefixName, const std::string &preprocessor="") const
 create a program based on the name (name_ps.glsl and name_vs.glsl files are used) More...
 
virtual void destroyProgram (unsigned int program) const
 

Protected Member Functions

 DtReverseDepthBufferDrawable (DtDe &de)
 constructor. protected. only creator can create More...
 
virtual void createProgramIfNecessary (const std::string &path, const std::string &prefixName) const
 overridden currently unneeded because the postprocessor drawable is always deleted/recreated because of channel creation/destruction virtual void releaseGLObjects(osg::State* state = 0) const; //! More...
 
virtual void cleanupGpuMemory (void)
 
- Protected Member Functions inherited from makVrv::DtPostProcessorDrawable
void setupGeometry () const
 brief setup the vertex buffer object used in draw quad More...
 

Protected Attributes

friend DtReverseDepthBufferDrawableCreator
 friended, to access constructor above More...
 
unsigned int myMutableProgram
 
- Protected Attributes inherited from makVrv::DtPostProcessorDrawable
DtDemyDe
 
unsigned int myMutableVbo
 

Private Member Functions

 DtReverseDepthBufferDrawable ()
 private default constructor. not allowed. More...
 
 DtReverseDepthBufferDrawable (const DtReverseDepthBufferDrawable &)
 prevent copy-construction More...
 
DtReverseDepthBufferDrawableoperator= (const DtReverseDepthBufferDrawable &)
 prevent assignment More...
 

Detailed Description

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

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

unsigned int makVrv::DtReverseDepthBufferDrawable::myMutableProgram
mutableprotected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)