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

glift::SubPBuff Class Reference

#include <subPBuff.h>

Inheritance diagram for glift::SubPBuff:

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

Detailed Description

SubPBuff - A Wrapper class to make sub-buffers within a larger pbuffer - Sets and restores the viewport specified for this subBuffer - Can also specify a surface (GL_FRONT_LEFT, GL_AUXn, etc).

PBuffGlift

Definition at line 26 of file subPBuff.h.

Public Member Functions

 SubPBuff (PBuffGlift *pbuff, GLenum surface)
 SubPBuff (PBuffGlift *pbuff, const gutz::vec2i &origin, const gutz::vec2i &dimen, GLenum surface=GL_FRONT_LEFT)
virtual ~SubPBuff ()
virtual void enable (bool saveState=false)
gutz::vec2i origin () const
gutz::vec2i subDimen () const
GLenum glSurface () const
GLenum wglSurface () const
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

glift::SubPBuff::SubPBuff PBuffGlift pbuff,
GLenum  surface
 

Definition at line 18 of file subPBuff.cpp.

References gutz::vec2i.

glift::SubPBuff::SubPBuff PBuffGlift pbuff,
const gutz::vec2i origin,
const gutz::vec2i dimen,
GLenum  surface = GL_FRONT_LEFT
 

Definition at line 27 of file subPBuff.cpp.

glift::SubPBuff::~SubPBuff  )  [virtual]
 

Definition at line 35 of file subPBuff.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().

void glift::SubPBuff::bindDef  )  [protected, virtual]
 

Redefine these for specific attributes.

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

Reimplemented from glift::PBuffGlift.

Definition at line 81 of file subPBuff.cpp.

References glift::PBuffGlift::setSurface().

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, inherited]
 

Definition at line 112 of file pbuffGlift.h.

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

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

Definition at line 105 of file pbuffGlift.h.

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

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

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().

void glift::SubPBuff::enable bool  saveState = false  )  [virtual]
 

Reimplemented from glift::PBuffGlift.

Definition at line 66 of file subPBuff.cpp.

References glift::GliftObject::err(), glDrawBuffer(), glReadBuffer(), and glViewport().

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 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().

GLenum glift::SubPBuff::glSurface  )  const [inline]
 

Definition at line 43 of file subPBuff.h.

References GLenum.

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

Definition at line 84 of file pbuffGlift.h.

References PBuffer::hasCube().

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

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, inherited]
 

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, inherited]
 

Definition at line 117 of file pbuffGlift.h.

References PBuffer::mode().

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

Definition at line 122 of file pbuffGlift.h.

References PBuffer::numSurfaces().

gutz::vec2i glift::SubPBuff::origin  )  const [inline]
 

Definition at line 41 of file subPBuff.h.

Referenced by glift::SubTex::SubTex().

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

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().

void glift::SubPBuff::releaseDef  )  [protected, virtual]
 

Reimplemented from glift::PBuffGlift.

Definition at line 87 of file subPBuff.cpp.

References glift::PBuffGlift::setSurface().

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

Definition at line 127 of file pbuffGlift.h.

References PBuffRenCTX, and PBuffer::renderCTX().

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

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, inherited]
 

Definition at line 68 of file pbuffGlift.h.

References level, and PBuffer::setMipLevel().

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

Definition at line 65 of file pbuffGlift.h.

References PBuffer::setSurface().

Referenced by bindDef(), and releaseDef().

gutz::vec2i glift::SubPBuff::subDimen  )  const [inline]
 

Definition at line 42 of file subPBuff.h.

Referenced by glift::SubTex::SubTex().

GLenum glift::SubPBuff::wglSurface  )  const [inline]
 

Definition at line 44 of file subPBuff.h.

References GLenum.


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