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

glift::RenderPass Class Reference

#include <renderPass.h>

Inheritance diagram for glift::RenderPass:

glift::RenderableGLI glift::Compilable glift::GliftObject List of all members.

Detailed Description

RenderPass.h: interface for the RenderPass class.

TODO: Add the ability to add a GenState vector to these constructors

Definition at line 51 of file renderPass.h.

Public Member Functions

 RenderPass (DrawableGLI *prim, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 Standard, Render-To-ColorBuffer constructors.

 RenderPass (const VecDrawP &prims, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 RenderPass (DrawableGLI *prim, SingleTex *texDest, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 Copy colorBuffer to 'texDest'.

 RenderPass (const VecDrawP &prims, SingleTex *texDest, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 RenderPass (DrawableGLI *prim, PBuffGlift *pbuffDest, bool restoreContext=false, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 Render to Texture using PBuffer.

 RenderPass (const VecDrawP &prims, PBuffGlift *pbuffDest, bool restoreContext=false, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 RenderPass (DrawableGLI *prim, SingleTex *texDest, PBuffGlift *pbuffDest, bool restoreContext=false, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 Render to Pbuffer and Copy to Texture (when Render-to-Texture is not available).

 RenderPass (const VecDrawP &prims, SingleTex *texDest, PBuffGlift *pbuffDest, bool restoreContext=false, const gutz::vec4i &viewport=gutz::vec4i(), bool restoreView=false)
 RenderPass (const RenderPass &rhs)
RenderPassoperator= (const RenderPass &rhs)
virtual ~RenderPass ()
void setViewport (const gutz::vec4i &viewport, bool restoreView=false)
 Set Functions.

void setDest (PBuffGlift *pbuff)
void setDest (SingleTex *tex)
void render ()
void compile ()
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 renderDef ()
void setViewport ()
void drawPrims ()
void restoreViewport ()
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


Protected Attributes

std::ostream * m_err


Constructor & Destructor Documentation

RenderPass::RenderPass DrawableGLI prim,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Standard, Render-To-ColorBuffer constructors.

Definition at line 35 of file renderPass.cpp.

References glift::VecDrawP.

RenderPass::RenderPass const VecDrawP prims,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Definition at line 42 of file renderPass.cpp.

RenderPass::RenderPass DrawableGLI prim,
SingleTex texDest,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Copy colorBuffer to 'texDest'.

Definition at line 49 of file renderPass.cpp.

References glift::VecDrawP.

RenderPass::RenderPass const VecDrawP prims,
SingleTex texDest,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Definition at line 57 of file renderPass.cpp.

RenderPass::RenderPass DrawableGLI prim,
PBuffGlift pbuffDest,
bool  restoreContext = false,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Render to Texture using PBuffer.

Definition at line 65 of file renderPass.cpp.

References glift::VecDrawP.

RenderPass::RenderPass const VecDrawP prims,
PBuffGlift pbuffDest,
bool  restoreContext = false,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Definition at line 73 of file renderPass.cpp.

RenderPass::RenderPass DrawableGLI prim,
SingleTex texDest,
PBuffGlift pbuffDest,
bool  restoreContext = false,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Render to Pbuffer and Copy to Texture (when Render-to-Texture is not available).

Definition at line 81 of file renderPass.cpp.

References glift::VecDrawP.

RenderPass::RenderPass const VecDrawP prims,
SingleTex texDest,
PBuffGlift pbuffDest,
bool  restoreContext = false,
const gutz::vec4i viewport = gutz::vec4i(),
bool  restoreView = false
 

Definition at line 89 of file renderPass.cpp.

RenderPass::RenderPass const RenderPass rhs  ) 
 

Definition at line 97 of file renderPass.cpp.

RenderPass::~RenderPass  )  [virtual]
 

Definition at line 110 of file renderPass.cpp.


Member Function Documentation

void RenderableGLI::compile  )  [virtual, inherited]
 

Implements glift::Compilable.

Definition at line 43 of file renderableGLI.cpp.

References glift::DispList::compile().

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::RenderPass::drawPrims  )  [inline, protected]
 

Definition at line 127 of file renderPass.h.

References uint.

Referenced by 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(), 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().

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

Implements glift::Compilable.

Definition at line 52 of file renderableGLI.h.

RenderPass & RenderPass::operator= const RenderPass rhs  ) 
 

Definition at line 102 of file renderPass.cpp.

void RenderableGLI::render  )  [inherited]
 

Definition at line 31 of file renderableGLI.cpp.

References glift::GliftObject::err(), glErr(), glift::DispList::isCompiled(), glift::DispList::issue(), and glift::RenderableGLI::renderDef().

void RenderPass::renderDef  )  [protected, virtual]
 

Enable pbuffer target

Change viewport if requested

Draw the primitives

Restore viewport

Copy framebuffer/pbuffer to texture

TODO: This should allow for the miplevel and texOrigin to change.

Restore previous context

Implements glift::RenderableGLI.

Definition at line 147 of file renderPass.cpp.

References glift::SingleTex::copyToTex(), glift::PBuffGlift::disable(), drawPrims(), glift::PBuffGlift::enable(), glift::GliftObject::err(), glErr(), glFlush(), restoreViewport(), setViewport(), gutz::vec2i, and gutz::vec3i.

void glift::RenderPass::restoreViewport  )  [inline, protected]
 

Definition at line 120 of file renderPass.h.

References glViewport().

Referenced by renderDef().

void glift::RenderPass::setDest SingleTex tex  )  [inline]
 

Definition at line 83 of file renderPass.h.

void glift::RenderPass::setDest PBuffGlift pbuff  )  [inline]
 

Definition at line 82 of file renderPass.h.

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::RenderPass::setViewport  )  [inline, protected]
 

Definition at line 110 of file renderPass.h.

References GL_VIEWPORT, glGetIntegerv(), and glViewport().

Referenced by renderDef().

void RenderPass::setViewport const gutz::vec4i viewport,
bool  restoreView = false
 

Set Functions.

Definition at line 141 of file renderPass.cpp.


Member Data Documentation

std::ostream* glift::GliftObject::m_err [mutable, protected, inherited]
 

Definition at line 87 of file gliftObject.h.

Referenced by glift::GliftObject::derr(), glift::GliftObject::err(), glift::GliftObject::estr(), glift::GliftObject::getErrStream(), glift::GliftObject::GliftObject(), and glift::GliftObject::setErrStream().


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