LLDrawPoolAvatar Class Reference

#include <lldrawpoolavatar.h>

Inheritance diagram for LLDrawPoolAvatar:

Inheritance graph
[legend]
Collaboration diagram for LLDrawPoolAvatar:

Collaboration graph
[legend]
List of all members.

Public Types

 SHADER_LEVEL_BUMP = 2
 SHADER_LEVEL_CLOTH = 3
 VERTEX_DATA_MASK
enum  { SHADER_LEVEL_BUMP = 2, SHADER_LEVEL_CLOTH = 3 }
enum  { VERTEX_DATA_MASK }

Public Member Functions

virtual U32 getVertexDataMask ()
virtual S32 getVertexShaderLevel () const
 LLDrawPoolAvatar ()
LLDrawPoolinstancePool ()
S32 getNumPasses ()
void beginRenderPass (S32 pass)
void endRenderPass (S32 pass)
void prerender ()
void render (S32 pass=0)
void renderForSelect ()
void beginRigid ()
void beginFootShadow ()
void beginSkinned ()
void endRigid ()
void endFootShadow ()
void endSkinned ()
LLViewerImagegetDebugTexture ()
LLColor3 getDebugColor () const
virtual S32 getMaterialAttribIndex ()
void renderAvatars (LLVOAvatar *single_avatar, S32 pass=-1)

Static Public Member Functions

static LLMatrix4getModelView ()

Protected Attributes

S32 mNumFaces

Detailed Description

Definition at line 39 of file lldrawpoolavatar.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
SHADER_LEVEL_BUMP 
SHADER_LEVEL_CLOTH 

Definition at line 44 of file lldrawpoolavatar.h.

anonymous enum

Enumerator:
VERTEX_DATA_MASK 

Definition at line 50 of file lldrawpoolavatar.h.


Constructor & Destructor Documentation

LLDrawPoolAvatar::LLDrawPoolAvatar (  ) 

Definition at line 89 of file lldrawpoolavatar.cpp.

Referenced by instancePool().


Member Function Documentation

void LLDrawPoolAvatar::beginFootShadow (  ) 

Definition at line 188 of file lldrawpoolavatar.cpp.

References LLPipeline::enableLightsFullbright(), and gPipeline.

Referenced by beginRenderPass().

void LLDrawPoolAvatar::beginRenderPass ( S32  pass  )  [virtual]

Reimplemented from LLDrawPool.

Definition at line 154 of file lldrawpoolavatar.cpp.

References beginFootShadow(), beginRigid(), beginSkinned(), and LLVertexBuffer::unbind().

Referenced by renderAvatars().

void LLDrawPoolAvatar::beginRigid (  ) 

Definition at line 202 of file lldrawpoolavatar.cpp.

References NULL, sShaderLevel, and sVertexProgram.

Referenced by beginRenderPass().

void LLDrawPoolAvatar::beginSkinned (  ) 

Definition at line 224 of file lldrawpoolavatar.cpp.

References LLShaderMgr::AVATAR_CLOTHING, LLShaderMgr::AVATAR_WEIGHT, LLGLSLShader::bind(), LLShaderMgr::BINORMAL, LLShaderMgr::BUMP_MAP, enable_binormals(), enable_cloth_weights(), enable_vertex_weighting(), LLGLSLShader::enableTexture(), gAvatarProgram, glClientActiveTextureARB, gMaterialIndex, gSpecularIndex, LLShaderMgr::MATERIAL_COLOR, LLGLSLShader::mAttribute, SHADER_LEVEL_BUMP, SHADER_LEVEL_CLOTH, LLShaderMgr::SPECULAR_COLOR, sRenderingSkinned, sShaderLevel, sVertexProgram, and TRUE.

Referenced by beginRenderPass().

void LLDrawPoolAvatar::endFootShadow (  ) 

Definition at line 195 of file lldrawpoolavatar.cpp.

References LLPipeline::enableLightsDynamic(), f, and gPipeline.

Referenced by endRenderPass().

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

Reimplemented from LLDrawPool.

Definition at line 173 of file lldrawpoolavatar.cpp.

References endFootShadow(), endRigid(), and endSkinned().

Referenced by renderAvatars().

void LLDrawPoolAvatar::endRigid (  ) 

Definition at line 217 of file lldrawpoolavatar.cpp.

References LLDrawPool::mVertexShaderLevel, and sShaderLevel.

Referenced by endRenderPass().

void LLDrawPoolAvatar::endSkinned (  ) 

Definition at line 257 of file lldrawpoolavatar.cpp.

References LLShaderMgr::AVATAR_CLOTHING, LLShaderMgr::AVATAR_WEIGHT, LLShaderMgr::BINORMAL, LLShaderMgr::BUMP_MAP, disable_binormals(), disable_cloth_weights(), disable_vertex_weighting(), LLGLSLShader::disableTexture(), FALSE, glClientActiveTextureARB, LLGLSLShader::mAttribute, SHADER_LEVEL_BUMP, SHADER_LEVEL_CLOTH, sRenderingSkinned, sShaderLevel, sVertexProgram, and LLGLSLShader::unbind().

Referenced by endRenderPass().

LLColor3 LLDrawPoolAvatar::getDebugColor (  )  const

Definition at line 604 of file lldrawpoolavatar.cpp.

References f.

LLViewerImage * LLDrawPoolAvatar::getDebugTexture (  )  [virtual]

Reimplemented from LLDrawPool.

Definition at line 586 of file lldrawpoolavatar.cpp.

References face, LLViewerObject::getTEImage(), LLFacePool::mReferences, and NULL.

virtual S32 LLDrawPoolAvatar::getMaterialAttribIndex (  )  [inline, virtual]

Implements LLDrawPool.

Definition at line 89 of file lldrawpoolavatar.h.

LLMatrix4 & LLDrawPoolAvatar::getModelView (  )  [static]

Definition at line 127 of file lldrawpoolavatar.cpp.

References gGLModelView, and LLMatrix4::initRows().

Referenced by LLViewerJointMesh::uploadJointMatrices().

S32 LLDrawPoolAvatar::getNumPasses (  )  [virtual]

Reimplemented from LLDrawPool.

Definition at line 143 of file lldrawpoolavatar.cpp.

Referenced by renderAvatars().

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

Implements LLDrawPool.

Definition at line 61 of file lldrawpoolavatar.h.

References VERTEX_DATA_MASK.

S32 LLDrawPoolAvatar::getVertexShaderLevel (  )  const [virtual]

Reimplemented from LLDrawPool.

Definition at line 106 of file lldrawpoolavatar.cpp.

References sShaderLevel.

LLDrawPool * LLDrawPoolAvatar::instancePool (  )  [virtual]

Implements LLDrawPool.

Definition at line 99 of file lldrawpoolavatar.cpp.

References LLDrawPoolAvatar().

void LLDrawPoolAvatar::prerender (  )  [virtual]

Implements LLDrawPool.

Definition at line 112 of file lldrawpoolavatar.cpp.

References LLShaderMgr::getVertexShaderLevel(), LLDrawPool::mVertexShaderLevel, sBufferUsage, LLShaderMgr::SHADER_AVATAR, and sShaderLevel.

Referenced by renderAvatars().

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

Implements LLDrawPool.

Definition at line 148 of file lldrawpoolavatar.cpp.

References LLFastTimer::FTM_RENDER_CHARACTERS, NULL, renderAvatars(), and t.

void LLDrawPoolAvatar::renderAvatars ( LLVOAvatar single_avatar,
S32  pass = -1 
)

Definition at line 287 of file lldrawpoolavatar.cpp.

References LLShaderMgr::AVATAR_GRAVITY, LLShaderMgr::AVATAR_MATRIX, AVATAR_RENDER_PASS_SINGLE, LLShaderMgr::AVATAR_SINWAVE, LLShaderMgr::AVATAR_WIND, beginRenderPass(), CLOTHING_GRAVITY_EFFECT, LLPipeline::enableLightsAvatar(), LLPipeline::enableLightsAvatarEdit(), endRenderPass(), f, gAvatarMatrixParam, gCamera, LLPointer< Type >::get(), LLFace::getDrawable(), LLCoordFrame::getMatrixToLocal(), getNumPasses(), LLJoint::getPosition(), LLViewerObject::getPositionAgent(), LLDrawable::getVObj(), LLJoint::getWorldPosition(), glBegin, glEnd, gPipeline, gRenderAvatar, gRenderForSelect, LLPipeline::hasRenderDebugFeatureMask(), i, LLViewerObject::isDead(), LLPointer< Type >::isNull(), LLViewerObject::mDrawable, LLFacePool::mDrawFace, LLDrawPool::mIndicesDrawn, LLVOAvatar::mIsSelf, LLVOAvatar::mPelvisp, LLVOAvatar::mRipplePhase, LLVOAvatar::mRoot, LLVOAvatar::mSpecialRenderMode, LLGLSLShader::mUniform, LLVector4::mV, LLVector3::mV, LLVOAvatar::mWindVec, noise1(), NUM_TEST_AVATARS, OGL_TO_CFR_ROTATION, prerender(), LLPipeline::RENDER_DEBUG_FEATURE_FOOT_SHADOWS, LLVOAvatar::renderCollisionVolumes(), LLVOAvatar::renderFootShadows(), LLVOAvatar::renderRigid(), LLVOAvatar::renderSkinned(), S32, LLVOAvatar::sAvatarLoadTest, LLAgent::sDebugDisplayTarget, LLJoint::setPosition(), LLVector4::setVec(), SHADER_LEVEL_CLOTH, sShaderLevel, LLVOAvatar::sShowCollisionVolumes, sVertexProgram, LLJoint::updateWorldMatrixChildren(), LLGLSLShader::vertexAttrib4fv(), VW, VX, and VY.

Referenced by LLImagePreviewAvatar::render(), and render().

void LLDrawPoolAvatar::renderForSelect (  )  [virtual]

Implements LLFacePool.

Definition at line 509 of file lldrawpoolavatar.cpp.

References LLShaderMgr::AVATAR_MATRIX, AVATAR_RENDER_PASS_SINGLE, LLShaderMgr::AVATAR_WEIGHT, LLGLSLShader::bind(), disable_vertex_weighting(), enable_vertex_weighting(), f, FALSE, gAvatarMatrixParam, gAvatarPickProgram, LLPointer< Type >::get(), LLFace::getDrawable(), LLDrawable::getVObj(), glBlendFunc, glClientActiveTextureARB, glColor4ubv, gRenderAvatar, gUseGLPick, LLViewerObject::isDead(), LLPointer< Type >::isNull(), LLGLSLShader::mAttribute, LLViewerObject::mDrawable, LLFacePool::mDrawFace, LLDrawPool::mIndicesDrawn, LLVOAvatar::mIsDummy, LLGLSLShader::mUniform, LLColor4U::mV, LLVOAvatar::renderSkinned(), S32, sRenderingSkinned, sShaderLevel, sVertexProgram, TRUE, and LLGLSLShader::unbind().


Member Data Documentation

S32 LLDrawPoolAvatar::mNumFaces [protected]

Definition at line 42 of file lldrawpoolavatar.h.


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:14 2010 for Second Life Viewer by  doxygen 1.4.7