LLRenderPass Class Reference

#include <lldrawpool.h>

Inheritance diagram for LLRenderPass:

Inheritance graph
[legend]
Collaboration diagram for LLRenderPass:

Collaboration graph
[legend]

List of all members.

Public Types

enum  {
  PASS_SIMPLE = NUM_POOL_TYPES, PASS_GRASS, PASS_FULLBRIGHT, PASS_INVISIBLE,
  PASS_INVISI_SHINY, PASS_FULLBRIGHT_SHINY, PASS_SHINY, PASS_BUMP,
  PASS_GLOW, PASS_ALPHA, NUM_RENDER_TYPES
}

Public Member Functions

 LLRenderPass (const U32 type)
virtual ~LLRenderPass ()
LLDrawPoolinstancePool ()
LLViewerImagegetDebugTexture ()
LLViewerImagegetTexture ()
BOOL isDead ()
void resetDrawOrders ()
virtual void pushBatches (U32 type, U32 mask, BOOL texture=TRUE)
virtual void pushBatch (LLDrawInfo &params, U32 mask, BOOL texture)
virtual void renderGroup (LLSpatialGroup *group, U32 type, U32 mask, BOOL texture=TRUE)
virtual void renderGroups (U32 type, U32 mask, BOOL texture=TRUE)
virtual void renderTexture (U32 type, U32 mask)

Static Public Member Functions

static void applyModelMatrix (LLDrawInfo &params)


Detailed Description

Definition at line 99 of file lldrawpool.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
PASS_SIMPLE 
PASS_GRASS 
PASS_FULLBRIGHT 
PASS_INVISIBLE 
PASS_INVISI_SHINY 
PASS_FULLBRIGHT_SHINY 
PASS_SHINY 
PASS_BUMP 
PASS_GLOW 
PASS_ALPHA 
NUM_RENDER_TYPES 

Definition at line 102 of file lldrawpool.h.


Constructor & Destructor Documentation

LLRenderPass::LLRenderPass ( const U32  type  ) 

Definition at line 325 of file lldrawpool.cpp.

LLRenderPass::~LLRenderPass (  )  [virtual]

Definition at line 331 of file lldrawpool.cpp.


Member Function Documentation

LLDrawPool * LLRenderPass::instancePool (  )  [virtual]

Implements LLDrawPool.

Definition at line 336 of file lldrawpool.cpp.

References llendl, llerrs, llwarns, and NULL.

LLViewerImage* LLRenderPass::getDebugTexture (  )  [inline, virtual]

Reimplemented from LLDrawPool.

Definition at line 120 of file lldrawpool.h.

References NULL.

LLViewerImage* LLRenderPass::getTexture (  )  [inline, virtual]

Implements LLDrawPool.

Definition at line 121 of file lldrawpool.h.

References NULL.

BOOL LLRenderPass::isDead (  )  [inline, virtual]

Implements LLDrawPool.

Definition at line 122 of file lldrawpool.h.

References FALSE.

void LLRenderPass::resetDrawOrders (  )  [inline, virtual]

Implements LLDrawPool.

Definition at line 123 of file lldrawpool.h.

void LLRenderPass::applyModelMatrix ( LLDrawInfo params  )  [static]

void LLRenderPass::pushBatches ( U32  type,
U32  mask,
BOOL  texture = TRUE 
) [virtual]

Definition at line 364 of file lldrawpool.cpp.

References LLPipeline::beginRenderMap(), LLPipeline::endRenderMap(), gPipeline, i, and pushBatch().

Referenced by LLDrawPoolInvisible::render(), and renderTexture().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLRenderPass::pushBatch ( LLDrawInfo params,
U32  mask,
BOOL  texture 
) [virtual]

void LLRenderPass::renderGroup ( LLSpatialGroup group,
U32  type,
U32  mask,
BOOL  texture = TRUE 
) [virtual]

Reimplemented in LLDrawPoolBump.

Definition at line 346 of file lldrawpool.cpp.

References LLSpatialGroup::mDrawMap, and pushBatch().

Referenced by LLPipeline::renderGroups().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLRenderPass::renderGroups ( U32  type,
U32  mask,
BOOL  texture = TRUE 
) [virtual]

Definition at line 427 of file lldrawpool.cpp.

References gPipeline, and LLPipeline::renderGroups().

Referenced by LLPipeline::renderObjects(), and LLDrawPoolBump::renderShiny().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLRenderPass::renderTexture ( U32  type,
U32  mask 
) [virtual]

Definition at line 359 of file lldrawpool.cpp.

References pushBatches(), and TRUE.

Referenced by LLDrawPoolSimple::render(), LLDrawPoolGlow::render(), LLDrawPoolBump::renderFullbrightShiny(), and LLDrawPoolBump::renderShiny().

Here is the call graph for this function:

Here is the caller graph for this function:


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

Generated on Fri May 16 09:01:26 2008 for SecondLife by  doxygen 1.5.5