pipeline.h File Reference

Rendering pipeline definitions. More...

#include "lldarrayptr.h"
#include "lldqueueptr.h"
#include "llstat.h"
#include "lllinkedqueue.h"
#include "llskiplist.h"
#include "lldrawpool.h"
#include "llspatialpartition.h"
#include "m4math.h"
#include "llmemory.h"
#include "llgl.h"

Include dependency graph for pipeline.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LLPipeline
struct  LLPipeline::Light
struct  LLPipeline::Light::compare
struct  LLPipeline::compare_pools

Typedefs

typedef enum e_avatar_skinning_method EAvatarSkinningMethod

Enumerations

enum  e_avatar_skinning_method { SKIN_METHOD_SOFTWARE, SKIN_METHOD_VERTEX_PROGRAM }

Functions

BOOL compute_min_max (LLMatrix4 &box, LLVector2 &min, LLVector2 &max)
bool LLRayAABB (const LLVector3 &center, const LLVector3 &size, const LLVector3 &origin, const LLVector3 &dir, LLVector3 &coord, F32 epsilon=0)
BOOL LLLineSegmentAABB (const LLVector3 &start, const LLVector3 &end, const LLVector3 &center, const LLVector3 &size)
BOOL setup_hud_matrices (BOOL for_select)
void render_bbox (const LLVector3 &min, const LLVector3 &max)

Variables

LLPipeline gPipeline
BOOL gRenderForSelect


Detailed Description

Rendering pipeline definitions.

LicenseInfo
firstyear=2001&license=viewergpl

Copyright (c) 2001-2007, 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://secondlife.com/developers/opensource/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://secondlife.com/developers/opensource/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 pipeline.h.


Typedef Documentation

typedef enum e_avatar_skinning_method EAvatarSkinningMethod


Enumeration Type Documentation

enum e_avatar_skinning_method

Enumerator:
SKIN_METHOD_SOFTWARE 
SKIN_METHOD_VERTEX_PROGRAM 

Definition at line 58 of file pipeline.h.


Function Documentation

BOOL compute_min_max ( LLMatrix4 box,
LLVector2 min,
LLVector2 max 
)

BOOL LLLineSegmentAABB ( const LLVector3 start,
const LLVector3 end,
const LLVector3 center,
const LLVector3 size 
)

Definition at line 95 of file llspatialpartition.cpp.

References end, f, i, LLVector3::mV, size, and start.

Referenced by LLOctreePick::check(), and LLVOVolume::lineSegmentIntersect().

bool LLRayAABB ( const LLVector3 center,
const LLVector3 size,
const LLVector3 origin,
const LLVector3 dir,
LLVector3 coord,
F32  epsilon = 0 
)

Definition at line 3403 of file pipeline.cpp.

References coord, FALSE, i, IR, LLVector3::mV, size, TRUE, VX, VY, and VZ.

Referenced by LLRelightPainter::traverse().

void render_bbox ( const LLVector3 min,
const LLVector3 max 
)

BOOL setup_hud_matrices ( BOOL  for_select  ) 

Definition at line 882 of file llviewerdisplay.cpp.

References f, FALSE, gAgent, gCamera, LLCamera::getAspect(), LLAgent::getAvatarObject(), LLBBox::getCenterLocal(), LLBBox::getExtentLocal(), LLVOAvatar::getHUDBBox(), LLCriticalDamp::getInterpolant(), LLViewerCamera::getZoomFactor(), LLViewerCamera::getZoomSubRegion(), glClear, glLoadMatrixf, glOrtho, glTranslatef, gViewerWindow, LLVOAvatar::hasHUDAttachment(), lerp(), llceil(), llclamp(), llmax(), LLVOAvatar::mHUDCurZoom, LLVOAvatar::mHUDTargetZoom, LLVector3::mV, OGL_TO_CFR_ROTATION, LLViewerWindow::setupViewport(), TRUE, and VX.

Referenced by display(), and LLPipeline::renderForSelect().


Variable Documentation

LLPipeline gPipeline

Definition at line 367 of file viewer.cpp.

BOOL gRenderForSelect

Definition at line 139 of file pipeline.cpp.


Generated on Thu Jul 1 06:10:56 2010 for Second Life Viewer by  doxygen 1.4.7