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 ()
LLDrawPool * instancePool ()
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 ()
LLViewerImage * getDebugTexture ()
LLColor3 getDebugColor () const
virtual S32 getMaterialAttribIndex ()
void renderAvatars (LLVOAvatar *single_avatar, S32 pass=-1)

Static Public Member Functions

static LLMatrix4 & getModelView ()

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