llviewerjointmesh.cpp File Reference

LLV4* class header file - vector processor enabled math. More...

#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"

Include dependency graph for llviewerjointmesh.cpp:

Go to the source code of this file.

Functions

int compare_int (const void *a, const void *b)

Variables

PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB
PFNGLWEIGHTFVARBPROC glWeightfvARB
PFNGLVERTEXBLENDARBPROC glVertexBlendARB
BOOL gRenderForSelect
static LLPointer< LLVertexBuffersRenderBuffer = NULL
static const U32 sRenderMask
const S32 NUM_AXES = 3
static LLMatrix4 gJointMatUnaligned [32]
static LLMatrix3 gJointRotUnaligned [32]
static LLVector4 gJointPivot [32]
const U32 UPDATE_GEOMETRY_CALL_MASK = 0x1FFF
const U32 UPDATE_GEOMETRY_CALL_OVERFLOW = ~UPDATE_GEOMETRY_CALL_MASK
static bool sUpdateGeometryCallPointer = false
static F64 sUpdateGeometryGlobalTime = 0.0
static F64 sUpdateGeometryElapsedTime = 0.0
static F64 sUpdateGeometryElapsedTimeOff = 0.0
static F64 sUpdateGeometryElapsedTimeOn = 0.0
static F64 sUpdateGeometryRunAvgOff [10]
static F64 sUpdateGeometryRunAvgOn [10]
static U32 sUpdateGeometryRunCount = 0
static U32 sUpdateGeometryCalls = 0
static U32 sUpdateGeometryLastProcessor = 0
static BOOL sVectorizePerfTest = FALSE
static U32 sVectorizeProcessor = 0


Detailed Description

LLV4* class header file - vector processor enabled math.

Implementation of LLViewerJointMesh class.

LicenseInfo
firstyear=2007&license=viewergpl

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$

LicenseInfo
firstyear=2001&license=viewergpl

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.


Function Documentation

int compare_int ( const void *  a,
const void *  b 
)

Definition at line 491 of file llviewerjointmesh.cpp.


Variable Documentation

Definition at line 382 of file llviewerjointmesh.cpp.

LLVector4 gJointPivot[32] [static]

Definition at line 384 of file llviewerjointmesh.cpp.

Definition at line 383 of file llviewerjointmesh.cpp.

PFNGLVERTEXBLENDARBPROC glVertexBlendARB

PFNGLWEIGHTFVARBPROC glWeightfvARB

PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB

const S32 NUM_AXES = 3

Definition at line 374 of file llviewerjointmesh.cpp.

Definition at line 71 of file llviewerjointmesh.cpp.

const U32 sRenderMask [static]

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().

Definition at line 844 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 845 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 846 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 843 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 851 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 847 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 848 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

Definition at line 849 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().

BOOL sVectorizePerfTest = FALSE [static]

U32 sVectorizeProcessor = 0 [static]

Definition at line 840 of file llviewerjointmesh.cpp.

Definition at line 841 of file llviewerjointmesh.cpp.

Referenced by LLViewerJointMesh::updateGeometry().


Generated on Fri May 16 08:37:28 2008 for SecondLife by  doxygen 1.5.5