#include <lldrawpoolavatar.h>
Inheritance diagram for LLDrawPoolAvatar:
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 |
Definition at line 39 of file lldrawpoolavatar.h.
anonymous enum |
anonymous enum |
LLDrawPoolAvatar::LLDrawPoolAvatar | ( | ) |
void LLDrawPoolAvatar::beginFootShadow | ( | ) |
Definition at line 188 of file lldrawpoolavatar.cpp.
References LLPipeline::enableLightsFullbright(), and gPipeline.
Referenced by beginRenderPass().
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().
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 |
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] |
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().
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().
S32 LLDrawPoolAvatar::mNumFaces [protected] |
Definition at line 42 of file lldrawpoolavatar.h.