LLDrawPoolSky Class Reference

#include <lldrawpoolsky.h>

Inheritance diagram for LLDrawPoolSky:

Inheritance graph
[legend]
Collaboration diagram for LLDrawPoolSky:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { VERTEX_DATA_MASK }

Public Member Functions

virtual U32 getVertexDataMask ()
 LLDrawPoolSky ()
LLDrawPoolinstancePool ()
void prerender ()
void render (S32 pass=0)
void renderForSelect ()
void endRenderPass (S32 pass)
void setSkyTex (LLSkyTex *const st)
void setSun (LLHeavenBody *sun_flag)
void setMoon (LLHeavenBody *moon)
void renderSkyCubeFace (U8 side)
void renderHeavenlyBody (U8 hb, LLFace *face)
void renderSunHalo (LLFace *face)

Private Attributes

LLSkyTexmSkyTex
LLHeavenBodymHB [2]
LLGLSLShadermShader


Detailed Description

Definition at line 41 of file lldrawpoolsky.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
VERTEX_DATA_MASK 

Definition at line 49 of file lldrawpoolsky.h.


Constructor & Destructor Documentation

LLDrawPoolSky::LLDrawPoolSky (  ) 

Definition at line 51 of file lldrawpoolsky.cpp.

Referenced by instancePool().

Here is the caller graph for this function:


Member Function Documentation

virtual U32 LLDrawPoolSky::getVertexDataMask (  )  [inline, virtual]

Implements LLDrawPool.

Definition at line 55 of file lldrawpoolsky.h.

References VERTEX_DATA_MASK.

LLDrawPool * LLDrawPoolSky::instancePool (  )  [virtual]

Implements LLDrawPool.

Definition at line 56 of file lldrawpoolsky.cpp.

References LLDrawPoolSky().

Here is the call graph for this function:

void LLDrawPoolSky::prerender (  )  [virtual]

Implements LLDrawPool.

Definition at line 61 of file lldrawpoolsky.cpp.

References LLShaderMgr::getVertexShaderLevel(), gSky, LLDrawPool::mVertexShaderLevel, LLSky::mVOSkyp, and LLShaderMgr::SHADER_ENVIRONMENT.

Here is the call graph for this function:

void LLDrawPoolSky::render ( S32  pass = 0  )  [virtual]

void LLDrawPoolSky::renderForSelect (  )  [virtual]

Implements LLFacePool.

Definition at line 212 of file lldrawpoolsky.cpp.

void LLDrawPoolSky::endRenderPass ( S32  pass  )  [virtual]

Reimplemented from LLDrawPool.

Definition at line 216 of file lldrawpoolsky.cpp.

void LLDrawPoolSky::setSkyTex ( LLSkyTex *const   st  )  [inline]

Definition at line 65 of file lldrawpoolsky.h.

References mSkyTex.

Referenced by LLVOSky::createDrawable().

Here is the caller graph for this function:

void LLDrawPoolSky::setSun ( LLHeavenBody sun_flag  )  [inline]

Definition at line 66 of file lldrawpoolsky.h.

References mHB.

Referenced by LLVOSky::createDrawable().

Here is the caller graph for this function:

void LLDrawPoolSky::setMoon ( LLHeavenBody moon  )  [inline]

Definition at line 67 of file lldrawpoolsky.h.

References mHB.

Referenced by LLVOSky::createDrawable().

Here is the caller graph for this function:

void LLDrawPoolSky::renderSkyCubeFace ( U8  side  ) 

Definition at line 162 of file lldrawpoolsky.cpp.

References LLSkyTex::bindTexture(), LLSkyTex::doInterpolate(), LLVOSky::FACE_SIDE0, FALSE, LLFace::getGeomCount(), LLSkyTex::getInterpVal(), LLFacePool::mDrawFace, mSkyTex, LLFace::renderIndexed(), and TRUE.

Referenced by render().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLDrawPoolSky::renderHeavenlyBody ( U8  hb,
LLFace face 
)

Definition at line 183 of file lldrawpoolsky.cpp.

References LLImageGL::bind(), LLFace::getGeomCount(), LLFace::getTexture(), mHB, and LLFace::renderIndexed().

Here is the call graph for this function:

void LLDrawPoolSky::renderSunHalo ( LLFace face  ) 

Definition at line 197 of file lldrawpoolsky.cpp.

References LLImageGL::bind(), LLFace::getGeomCount(), LLFace::getTexture(), llclamp(), mHB, LLColor4::mV, and LLFace::renderIndexed().

Here is the call graph for this function:


Member Data Documentation

Definition at line 44 of file lldrawpoolsky.h.

Referenced by renderSkyCubeFace(), and setSkyTex().

Definition at line 45 of file lldrawpoolsky.h.

Referenced by renderHeavenlyBody(), renderSunHalo(), setMoon(), and setSun().

Definition at line 46 of file lldrawpoolsky.h.

Referenced by render().


The documentation for this class was generated from the following files:

Generated on Fri May 16 08:44:07 2008 for SecondLife by  doxygen 1.5.5