LLDrawPoolAlpha Class Reference

#include <lldrawpoolalpha.h>

Inheritance diagram for LLDrawPoolAlpha:

Inheritance graph
[legend]
Collaboration diagram for LLDrawPoolAlpha:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { VERTEX_DATA_MASK }

Public Member Functions

virtual U32 getVertexDataMask ()
 LLDrawPoolAlpha (U32 type=LLDrawPool::POOL_ALPHA)
 ~LLDrawPoolAlpha ()
void beginRenderPass (S32 pass=0)
void endRenderPass (S32 pass)
S32 getNumPasses ()
virtual void render (S32 pass=0)
void prerender ()
void renderGroupAlpha (LLSpatialGroup *group, U32 type, U32 mask, BOOL texture=TRUE)
void renderAlpha (U32 mask)
void renderAlphaHighlight (U32 mask)

Static Public Attributes

static BOOL sShowDebugAlpha = FALSE

Private Attributes

LLGLSLShadercurrent_shader
LLGLSLShadertarget_shader
LLGLSLShadersimple_shader
LLGLSLShaderfullbright_shader


Detailed Description

Definition at line 42 of file lldrawpoolalpha.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
VERTEX_DATA_MASK 

Definition at line 45 of file lldrawpoolalpha.h.


Constructor & Destructor Documentation

LLDrawPoolAlpha::LLDrawPoolAlpha ( U32  type = LLDrawPool::POOL_ALPHA  ) 

Definition at line 60 of file lldrawpoolalpha.cpp.

LLDrawPoolAlpha::~LLDrawPoolAlpha (  ) 

Definition at line 67 of file lldrawpoolalpha.cpp.


Member Function Documentation

virtual U32 LLDrawPoolAlpha::getVertexDataMask (  )  [inline, virtual]

Implements LLDrawPool.

Definition at line 52 of file lldrawpoolalpha.h.

References VERTEX_DATA_MASK.

Referenced by render().

Here is the caller graph for this function:

void LLDrawPoolAlpha::beginRenderPass ( S32  pass = 0  )  [virtual]

void LLDrawPoolAlpha::endRenderPass ( S32  pass  )  [virtual]

Reimplemented from LLDrawPool.

Definition at line 101 of file lldrawpoolalpha.cpp.

References LLPipeline::canUseWindLightShaders(), LLDrawPool::endRenderPass(), LLFastTimer::FTM_RENDER_ALPHA, and gPipeline.

Here is the call graph for this function:

S32 LLDrawPoolAlpha::getNumPasses (  )  [inline, virtual]

Reimplemented from LLDrawPool.

Definition at line 59 of file lldrawpoolalpha.h.

void LLDrawPoolAlpha::render ( S32  pass = 0  )  [virtual]

void LLDrawPoolAlpha::prerender (  )  [virtual]

Implements LLDrawPool.

Definition at line 72 of file lldrawpoolalpha.cpp.

References LLShaderMgr::getVertexShaderLevel(), LLDrawPool::mVertexShaderLevel, and LLShaderMgr::SHADER_OBJECT.

Here is the call graph for this function:

void LLDrawPoolAlpha::renderGroupAlpha ( LLSpatialGroup group,
U32  type,
U32  mask,
BOOL  texture = TRUE 
)

void LLDrawPoolAlpha::renderAlpha ( U32  mask  ) 

Definition at line 137 of file lldrawpoolalpha.cpp.

References LLPipeline::beginAlphaGroups(), LLPipeline::endAlphaGroups(), gPipeline, i, LLSpatialGroup::isDead(), LLSpatialPartition::mRenderByGroup, LLSpatialGroup::mSpatialPartition, LLRenderPass::PASS_ALPHA, renderGroupAlpha(), and TRUE.

Referenced by render().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLDrawPoolAlpha::renderAlphaHighlight ( U32  mask  ) 


Member Data Documentation

Definition at line 71 of file lldrawpoolalpha.h.

Referenced by beginRenderPass(), and renderGroupAlpha().

Definition at line 72 of file lldrawpoolalpha.h.

Referenced by beginRenderPass(), and renderGroupAlpha().

Definition at line 73 of file lldrawpoolalpha.h.

Referenced by beginRenderPass(), and renderGroupAlpha().

Definition at line 74 of file lldrawpoolalpha.h.

Referenced by beginRenderPass(), and renderGroupAlpha().


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

Generated on Fri May 16 08:44:00 2008 for SecondLife by  doxygen 1.5.5