#include "llviewerprecompiledheaders.h"
#include "imageids.h"
#include "llfasttimer.h"
#include "llagent.h"
#include "llapr.h"
#include "llbox.h"
#include "lldrawable.h"
#include "lldrawpoolavatar.h"
#include "lldrawpoolbump.h"
#include "lldynamictexture.h"
#include "llface.h"
#include "llgldbg.h"
#include "llglheaders.h"
#include "lltexlayer.h"
#include "llviewercamera.h"
#include "llviewercontrol.h"
#include "llviewerimagelist.h"
#include "llviewerjointmesh.h"
#include "llvoavatar.h"
#include "llsky.h"
#include "pipeline.h"
#include "llglslshader.h"
#include "llmath.h"
#include "v4math.h"
#include "m3math.h"
#include "m4math.h"
Go to the source code of this file.
Implementation of LLViewerJointMesh class.
Copyright (c) 2007-2008, Linden Research, Inc.
Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlifegrid.net/programs/open_source/licensing/flossexception
By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.
ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$
Copyright (c) 2001-2008, Linden Research, Inc.
Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlifegrid.net/programs/open_source/licensing/flossexception
By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.
ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$
Definition in file llviewerjointmesh.cpp.
int compare_int | ( | const void * | a, | |
const void * | b | |||
) |
Definition at line 491 of file llviewerjointmesh.cpp.
LLMatrix4 gJointMatUnaligned[32] [static] |
Definition at line 382 of file llviewerjointmesh.cpp.
LLVector4 gJointPivot[32] [static] |
Definition at line 384 of file llviewerjointmesh.cpp.
LLMatrix3 gJointRotUnaligned[32] [static] |
Definition at line 383 of file llviewerjointmesh.cpp.
PFNGLVERTEXBLENDARBPROC glVertexBlendARB |
PFNGLWEIGHTFVARBPROC glWeightfvARB |
PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB |
Definition at line 136 of file pipeline.cpp.
Referenced by LLViewerJointMesh::drawShape(), LLViewerJoint::render(), LLViewerParcelMgr::renderCollisionSegments(), LLViewerObjectList::renderObjectsForSelect(), and LLVOAvatar::renderSkinned().
Definition at line 374 of file llviewerjointmesh.cpp.
LLPointer<LLVertexBuffer> sRenderBuffer = NULL [static] |
Definition at line 71 of file llviewerjointmesh.cpp.
const U32 sRenderMask [static] |
Initial value:
Definition at line 72 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::drawShape().
bool sUpdateGeometryCallPointer = false [static] |
Definition at line 842 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
U32 sUpdateGeometryCalls = 0 [static] |
Definition at line 850 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
F64 sUpdateGeometryElapsedTime = 0.0 [static] |
Definition at line 844 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
F64 sUpdateGeometryElapsedTimeOff = 0.0 [static] |
Definition at line 845 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
F64 sUpdateGeometryElapsedTimeOn = 0.0 [static] |
Definition at line 846 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
F64 sUpdateGeometryGlobalTime = 0.0 [static] |
Definition at line 843 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
U32 sUpdateGeometryLastProcessor = 0 [static] |
Definition at line 851 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
F64 sUpdateGeometryRunAvgOff[10] [static] |
Definition at line 847 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
F64 sUpdateGeometryRunAvgOn[10] [static] |
Definition at line 848 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
U32 sUpdateGeometryRunCount = 0 [static] |
Definition at line 849 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().
BOOL sVectorizePerfTest = FALSE [static] |
Definition at line 852 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry(), and LLViewerJointMesh::updateVectorize().
U32 sVectorizeProcessor = 0 [static] |
Definition at line 853 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry(), and LLViewerJointMesh::updateVectorize().
const U32 UPDATE_GEOMETRY_CALL_MASK = 0x1FFF |
Definition at line 840 of file llviewerjointmesh.cpp.
Definition at line 841 of file llviewerjointmesh.cpp.
Referenced by LLViewerJointMesh::updateGeometry().