#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] |
1.5.5