arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

glift::PBuffGlift Class Reference

#include <pbuffGlift.h>

Inheritance diagram for glift::PBuffGlift:

glift::StateGLI glift::GliftObject glift::Compilable gutz::Counted glift::SubPBuff List of all members.

Detailed Description

PBuffGlift - An adapter class to turn a PBuffer into a StateGLI object - Adds the ability to initialize the render context via a member or non-member callback, 'initCB'.

Definition at line 46 of file pbuffGlift.h.

Public Member Functions

 PBuffGlift (PBuffer *pbuff)
 PBuffGlift (int xDim, int yDim, uint mode, PBuffRenCTX renderCTX=NULL)
 PBuffGlift (int xDim, int yDim, uint mode, VoidFuncPtr initCB, PBuffRenCTX renderCTX=NULL)
 PBuffGlift (int xDim, int yDim, uint mode, Command *initCB, PBuffRenCTX renderCTX=NULL)
virtual ~PBuffGlift ()
virtual void enable (bool saveState=false)
void disable ()
void setSurface (GLenum surface)
void setMipLevel (int level)
void setCubeFace (GLenum cubeFace)
PBufferpbuff () const
gutz::vec2i dimen () const
void dimen (int &xDim, int &yDim) const
unsigned int mode () const
int numSurfaces () const
PBuffRenCTX renderCTX () const
bool hasRendToTex () const
bool hasMipMap () const
bool hasCube () const
void bind ()
void release ()
bool isBound ()
virtual void compile ()
virtual bool hasNonCompilable ()
virtual void setErrStream (std::ostream *os)
 Where do you want gl errors to go? they must go somewhere, so don't set it to zero please.

virtual std::ostream * getErrStream () const
 Where are gl errors going?


Protected Member Functions

virtual void bindDef ()
 Redefine these for specific attributes.

virtual void releaseDef ()
virtual bool isCompiled () const
void err (const char *where, const char *when=0) const
 error

std::ostream & err () const
 a simpler way, just use the stream! only for always print, this one automatically adds the objects name

void derr (const char *where, const char *when=0) const
 debug error

bool glerr (const char *where, const char *when=0) const
 gl error report only in debug mode, only if there is an error, if so return true

std::ostream & estr () const
 this one just gives you the stream

virtual void _incCount ()
 gutz::Counted interface, increment reference count by one.

virtual void _decCount ()
 gutz::Counted interface, decrement reference count by one.

virtual int _getCount () const
 gutz::Counted interface, get the current reference count.


Friends

class SmartPtr
class SmartPtrRef


Constructor & Destructor Documentation

PBuffGlift::PBuffGlift PBuffer pbuff  ) 
 

Definition at line 24 of file pbuffGlift.cpp.

PBuffGlift::PBuffGlift int  xDim,
int  yDim,
uint  mode,
PBuffRenCTX  renderCTX = NULL
 

Definition at line 30 of file pbuffGlift.cpp.

References mode.

PBuffGlift::PBuffGlift int  xDim,
int  yDim,
uint  mode,
VoidFuncPtr  initCB,
PBuffRenCTX  renderCTX = NULL
 

Definition at line 36 of file pbuffGlift.cpp.

References init(), and mode.

PBuffGlift::PBuffGlift int  xDim,
int  yDim,
uint  mode,
Command initCB,
PBuffRenCTX  renderCTX = NULL
 

Definition at line 44 of file pbuffGlift.cpp.

References init(), and mode.

PBuffGlift::~PBuffGlift  )  [virtual]
 

Definition at line 52 of file pbuffGlift.cpp.


Member Function Documentation

virtual void gutz::Counted::_decCount  )  [inline, protected, virtual, inherited]
 

gutz::Counted interface, decrement reference count by one.

Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Sometimes you need to call this though, see the documentation for gutz::SmartPtr

Definition at line 54 of file smartptr.h.

Referenced by TFImage::clear(), NrroImage::fBlendOverRGBA(), and Nrro::updateMinMax().

virtual int gutz::Counted::_getCount  )  const [inline, protected, virtual, inherited]
 

gutz::Counted interface, get the current reference count.

Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr.

Definition at line 58 of file smartptr.h.

virtual void gutz::Counted::_incCount  )  [inline, protected, virtual, inherited]
 

gutz::Counted interface, increment reference count by one.

Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Sometimes you need to call this though, see the documentation for gutz::SmartPtr

Definition at line 48 of file smartptr.h.

Referenced by TFImage::clear(), NrroImage::fBlendOverRGBA(), and Nrro::updateMinMax().

void StateGLI::bind  )  [inherited]
 

Definition at line 34 of file stateGLI.cpp.

References glift::StateGLI::bindDef(), glift::DispList::isCompiled(), and glift::DispList::issue().

Referenced by glift::SubTex::bindDef(), glift::CoreTex::bindDef(), glift::Shader::bindDef(), glift::ProgShader::bindDef(), glift::ShadedPrim::drawDef(), and VolRenAlgBase::drawTris().

virtual void glift::PBuffGlift::bindDef  )  [inline, protected, virtual]
 

Redefine these for specific attributes.

  • All calls def'd inside will be compiled into display list.

Implements glift::StateGLI.

Reimplemented in glift::SubPBuff.

Definition at line 87 of file pbuffGlift.h.

References PBuffer::bind().

void StateGLI::compile  )  [virtual, inherited]
 

Compile new disply lists

Force deletion/construction of new objects in case a display list already exists for this object.

Implements glift::Compilable.

Definition at line 81 of file stateGLI.cpp.

References glift::DispList::compile(), and glift::g_compiling.

Referenced by glift::VertexProgARB::reset(), glift::PixelShaderATI8K::reset(), and glift::FragProgARB::reset().

void glift::GliftObject::derr const char *  where,
const char *  when = 0
const [inline, protected, inherited]
 

debug error

Definition at line 122 of file gliftObject.h.

References glift::GliftObject::m_err.

void glift::PBuffGlift::dimen int &  xDim,
int &  yDim
const [inline]
 

Definition at line 112 of file pbuffGlift.h.

References PBuffer::dimen(), x, and y.

gutz::vec2i glift::PBuffGlift::dimen  )  const [inline]
 

Definition at line 105 of file pbuffGlift.h.

References PBuffer::dimen(), gutz::vec2i, x, and y.

void glift::PBuffGlift::disable  )  [inline]
 

Definition at line 62 of file pbuffGlift.h.

References PBuffer::disable().

Referenced by glift::CoreTex::getDataf(), glift::CoreTex::getDataub(), glift::VertexProgARB::init(), glift::FragProgARB::init(), and glift::RenderPass::renderDef().

virtual void glift::PBuffGlift::enable bool  saveState = false  )  [inline, virtual]
 

Reimplemented in glift::SubPBuff.

Definition at line 61 of file pbuffGlift.h.

References PBuffer::enable().

Referenced by glift::CoreTex::getDataf(), glift::CoreTex::getDataub(), glift::VertexProgARB::init(), glift::FragProgARB::init(), and glift::RenderPass::renderDef().

std::ostream & glift::GliftObject::err  )  const [inline, protected, inherited]
 

a simpler way, just use the stream! only for always print, this one automatically adds the objects name

Definition at line 111 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::CoordTrans::apply(), glift::SubTex::bindDef(), glift::PrimGL::bindIndices(), glift::SubdivPlanarQuadS::bindQuads(), glift::PrimGL::bindTexCoords(), glift::CoreTex::checkTexType(), glift::EmptyTex::copyToTex(), glift::CoreTex::CoreTex(), glift::FuncTex::FuncTex(), glift::Shader::genTexCoords(), glift::CoreTex::getDataf(), glift::CoreTex::getDataub(), glift::VertexProgARB::init(), glift::FragProgARB::init(), glift::PriorityTex::PriorityTex(), glift::VertexProgARB::reload(), glift::FragProgARB::reload(), glift::RenderableGLI::render(), glift::RenderPass::renderDef(), glift::EmptyTex::resetTexState(), glift::PixelShaderATI8K::setLocalConstf(), glift::TexCube::setTexData(), glift::EmptyTex::setTexData(), glift::ShadedPrim::ShadedPrim(), glift::TexConst::TexConst(), glift::TexCube::TexCube(), and glift::EmptyTex::tryToBindPbuff().

void glift::GliftObject::err const char *  where,
const char *  when = 0
const [inline, protected, inherited]
 

error

Definition at line 101 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::SubPBuff::enable().

std::ostream& glift::GliftObject::estr  )  const [inline, protected, inherited]
 

this one just gives you the stream

Definition at line 84 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::CoreTex::bindDef(), glift::Shader::bindDef(), glift::MultiTex::bindDef(), glift::EmptyTex::bindDef(), glift::DispList::compile(), glift::CoreTex::CoreTex(), glift::VertexProgARB::init(), glift::FragProgARB::init(), glift::MultiTex::releaseDef(), and glift::EmptyTex::releaseDef().

virtual std::ostream* glift::GliftObject::getErrStream  )  const [inline, virtual, inherited]
 

Where are gl errors going?

Definition at line 49 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::getProgShaderFromFile(), and glift::getProgShaderFromText().

bool GliftObject::glerr const char *  where,
const char *  when = 0
const [protected, inherited]
 

gl error report only in debug mode, only if there is an error, if so return true

Definition at line 31 of file gliftObject.cpp.

References glGetError(), and GLuint.

Referenced by RenderState2D::bindDef(), glift::NormalAttrib< VAT >::disableDef(), glift::IndexAttrib< VAT >::disableDef(), glift::TexCoordAttrib< VAT >::disableDef(), glift::VertAttrib< VAT >::disableDef(), glift::GenDrawAttrib< VAT >::disableDef(), glift::DrawAlgImm::draw(), glift::DrawAlgArr::draw(), glift::ShadedPrim::drawDef(), glift::NormalAttrib< VAT >::enableDef(), glift::IndexAttrib< VAT >::enableDef(), glift::TexCoordAttrib< VAT >::enableDef(), glift::VertAttrib< VAT >::enableDef(), glift::GenDrawAttrib< VAT >::enableDef(), and RenderState2D::releaseDef().

bool glift::PBuffGlift::hasCube  )  const [inline]
 

Definition at line 84 of file pbuffGlift.h.

References PBuffer::hasCube().

bool glift::PBuffGlift::hasMipMap  )  const [inline]
 

Definition at line 83 of file pbuffGlift.h.

References PBuffer::hasMipMap().

virtual bool glift::StateGLI::hasNonCompilable  )  [inline, virtual, inherited]
 

Definition at line 72 of file stateGLI.h.

bool glift::PBuffGlift::hasRendToTex  )  const [inline]
 

Definition at line 82 of file pbuffGlift.h.

References PBuffer::hasRendToTex().

bool glift::StateGLI::isBound  )  [inline, inherited]
 

Definition at line 70 of file stateGLI.h.

Referenced by glift::GenPrimGL< VERTA, TEXCA, IDXA, RANGEA >::drawDef(), VolShader::setBlend(), VolRenAlgBase::setGeom(), VolShader::setPixelShader(), VolRenAlgBase::setShader(), VolShader::setVertexShader(), and VolRenAlgBase::setVolytope().

virtual bool glift::StateGLI::isCompiled  )  const [inline, protected, virtual, inherited]
 

Implements glift::Compilable.

Definition at line 81 of file stateGLI.h.

Referenced by glift::VertexProgARB::reset(), glift::PixelShaderATI8K::reset(), and glift::FragProgARB::reset().

unsigned int glift::PBuffGlift::mode  )  const [inline]
 

Definition at line 117 of file pbuffGlift.h.

References PBuffer::mode().

int glift::PBuffGlift::numSurfaces  )  const [inline]
 

Definition at line 122 of file pbuffGlift.h.

References PBuffer::numSurfaces().

PBuffer * glift::PBuffGlift::pbuff  )  const [inline]
 

Definition at line 100 of file pbuffGlift.h.

void StateGLI::release  )  [inherited]
 

Definition at line 57 of file stateGLI.cpp.

References glift::DispList::isCompiled(), glift::DispList::issue(), and glift::StateGLI::releaseDef().

Referenced by glift::ShadedPrim::drawDef(), VolRenAlgBase::drawTris(), glift::CoreTex::getDataub(), glift::SubTex::releaseDef(), glift::CoreTex::releaseDef(), glift::Shader::releaseDef(), and glift::ProgShader::releaseDef().

virtual void glift::PBuffGlift::releaseDef  )  [inline, protected, virtual]
 

Implements glift::StateGLI.

Reimplemented in glift::SubPBuff.

Definition at line 88 of file pbuffGlift.h.

References PBuffer::release().

PBuffRenCTX glift::PBuffGlift::renderCTX  )  const [inline]
 

Definition at line 127 of file pbuffGlift.h.

References PBuffRenCTX, and PBuffer::renderCTX().

void glift::PBuffGlift::setCubeFace GLenum  cubeFace  )  [inline]
 

Definition at line 71 of file pbuffGlift.h.

References PBuffer::setCubeFace().

virtual void glift::GliftObject::setErrStream std::ostream *  os  )  [inline, virtual, inherited]
 

Where do you want gl errors to go? they must go somewhere, so don't set it to zero please.

Definition at line 44 of file gliftObject.h.

References glift::GliftObject::m_err.

Referenced by glift::getProgShaderFromFile(), and glift::getProgShaderFromText().

void glift::PBuffGlift::setMipLevel int  level  )  [inline]
 

Definition at line 68 of file pbuffGlift.h.

References level, and PBuffer::setMipLevel().

void glift::PBuffGlift::setSurface GLenum  surface  )  [inline]
 

Definition at line 65 of file pbuffGlift.h.

References PBuffer::setSurface().

Referenced by glift::SubPBuff::bindDef(), and glift::SubPBuff::releaseDef().


Friends And Related Function Documentation

friend class SmartPtr [friend, inherited]
 

Definition at line 40 of file smartptr.h.

Referenced by Nrro::NrroIter< T >::NrroIter().

friend class SmartPtrRef [friend, inherited]
 

Definition at line 41 of file smartptr.h.


The documentation for this class was generated from the following files:
Send questions, comments, and bug reports to:
jmk