#include <lldrawpoolsky.h>
Public Types | |
enum | { VERTEX_DATA_MASK } |
Public Member Functions | |
virtual U32 | getVertexDataMask () |
LLDrawPoolSky () | |
LLDrawPool * | instancePool () |
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 | |
LLSkyTex * | mSkyTex |
LLHeavenBody * | mHB [2] |
LLGLSLShader * | mShader |
Definition at line 41 of file lldrawpoolsky.h.
anonymous enum |
LLDrawPoolSky::LLDrawPoolSky | ( | ) |
Definition at line 51 of file lldrawpoolsky.cpp.
Referenced by instancePool().
virtual U32 LLDrawPoolSky::getVertexDataMask | ( | ) | [inline, virtual] |
LLDrawPool * LLDrawPoolSky::instancePool | ( | ) | [virtual] |
Implements LLDrawPool.
Definition at line 56 of file lldrawpoolsky.cpp.
References LLDrawPoolSky().
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.
void LLDrawPoolSky::render | ( | S32 | pass = 0 |
) | [virtual] |
Implements LLDrawPool.
Definition at line 67 of file lldrawpoolsky.cpp.
References LLGLSLShader::bind(), LLPipeline::canUseWindLightShaders(), LLPipeline::disableLights(), LLVOSky::FACE_BLOOM, LLVOSky::FACE_MOON, LLVOSky::FACE_SUN, LLSingleton< LLViewerCamera >::getInstance(), LLCoordFrame::getOrigin(), gGLManager, glh_get_current_projection(), gObjectFullbrightWaterProgram, gPipeline, gSky, i, LLVOSky::isSameFace(), llmin(), LLFacePool::mDrawFace, LLGLManager::mHasShaderObjects, mShader, LLVector3::mV, LLDrawPool::mVertexShaderLevel, LLSky::mVOSkyp, NULL, renderSkyCubeFace(), S32, and LLPipeline::sUnderWaterRender.
void LLDrawPoolSky::renderForSelect | ( | ) | [virtual] |
void LLDrawPoolSky::endRenderPass | ( | S32 | pass | ) | [virtual] |
void LLDrawPoolSky::setSkyTex | ( | LLSkyTex *const | st | ) | [inline] |
Definition at line 65 of file lldrawpoolsky.h.
References mSkyTex.
Referenced by LLVOSky::createDrawable().
void LLDrawPoolSky::setSun | ( | LLHeavenBody * | sun_flag | ) | [inline] |
Definition at line 66 of file lldrawpoolsky.h.
References mHB.
Referenced by LLVOSky::createDrawable().
void LLDrawPoolSky::setMoon | ( | LLHeavenBody * | moon | ) | [inline] |
Definition at line 67 of file lldrawpoolsky.h.
References mHB.
Referenced by LLVOSky::createDrawable().
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().
Definition at line 183 of file lldrawpoolsky.cpp.
References LLImageGL::bind(), LLFace::getGeomCount(), LLFace::getTexture(), mHB, and LLFace::renderIndexed().
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().
LLSkyTex* LLDrawPoolSky::mSkyTex [private] |
LLHeavenBody* LLDrawPoolSky::mHB[2] [private] |
Definition at line 45 of file lldrawpoolsky.h.
Referenced by renderHeavenlyBody(), renderSunHalo(), setMoon(), and setSun().
LLGLSLShader* LLDrawPoolSky::mShader [private] |