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::DtPostProcessorDrawable Class Reference
Inheritance diagram for makVrv::DtPostProcessorDrawable:
Inheritance graph
[legend]

Public Member Functions

 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

void setupGeometry () const
 

Protected Attributes

DtDemyDe
 
DtGlBuffermyMutableVbo = nullptr
 
DtCoreGlBufferCreatormyDtCoreGlBufferCreator
 
DtGlDeleteObjectManagermyGlDeleteObjectManager
 

Private Member Functions

 DtPostProcessorDrawable ()=delete
 
 DtPostProcessorDrawable (const DtPostProcessorDrawable &)=delete
 
DtPostProcessorDrawableoperator= (const DtPostProcessorDrawable &)=delete
 

Constructor & Destructor Documentation

makVrv::DtPostProcessorDrawable::DtPostProcessorDrawable ( DtDe de)
makVrv::DtPostProcessorDrawable::DtPostProcessorDrawable ( const DtPostProcessorDrawable orig,
const osg::CopyOp &  op 
)
virtual makVrv::DtPostProcessorDrawable::~DtPostProcessorDrawable ( )
virtual
makVrv::DtPostProcessorDrawable::DtPostProcessorDrawable ( )
privatedelete

private default constructor. not allowed.

makVrv::DtPostProcessorDrawable::DtPostProcessorDrawable ( const DtPostProcessorDrawable )
privatedelete

prevent copy-construction

Member Function Documentation

DtPostProcessorDrawable& makVrv::DtPostProcessorDrawable::operator= ( const DtPostProcessorDrawable )
privatedelete

prevent assignment

virtual void makVrv::DtPostProcessorDrawable::drawTexturedQuad ( bool  drawOnly = false) const
virtual

prevent assignment

render a simple quad using the current opengl state (setup shader/uniform/textures before calling)

virtual void makVrv::DtPostProcessorDrawable::beginTexturedQuad ( ) const
virtual

vert pointes gl states etc

virtual void makVrv::DtPostProcessorDrawable::endTexturedQuad ( ) const
virtual

disable modes stup in begin

virtual std::string makVrv::DtPostProcessorDrawable::preprocessorDefinesString ( void  ) const
virtual

preprocessor string taking into account the current options (multiview, etc)

virtual DtGlProgram* makVrv::DtPostProcessorDrawable::createProgram ( const std::string &  path,
const std::string &  prefixName,
const std::string &  preprocessor = "" 
) const
virtual

create a program based on the name (name_ps.glsl and name_vs.glsl files are used)

virtual void makVrv::DtPostProcessorDrawable::releaseGLObjects ( osg::State *  state = 0) const
overridevirtual

osg override

Reimplemented in makVrv::DtWaterOnScreenDrawable.

void makVrv::DtPostProcessorDrawable::setupGeometry ( ) const
protected

brief setup the vertex buffer object used in draw quad

Member Data Documentation

DtDe& makVrv::DtPostProcessorDrawable::myDe
protected
DtGlBuffer* makVrv::DtPostProcessorDrawable::myMutableVbo = nullptr
mutableprotected
DtCoreGlBufferCreator& makVrv::DtPostProcessorDrawable::myDtCoreGlBufferCreator
protected
DtGlDeleteObjectManager& makVrv::DtPostProcessorDrawable::myGlDeleteObjectManager
protected

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)