#include <C4LandscapeRender.h>
Public Member Functions | |
C4LandscapeRenderGL () | |
~C4LandscapeRenderGL () override | |
bool | ReInit (int32_t iWidth, int32_t iHeight) override |
bool | Init (int32_t iWidth, int32_t iHeight, C4TextureMap *pMap, C4GroupSet *pGraphics) override |
void | Clear () override |
C4Rect | GetAffectedRect (C4Rect Rect) override |
void | Update (C4Rect Rect, C4Landscape *pSource) override |
void | Draw (const C4TargetFacet &cgo, const C4FoWRegion *Light, uint32_t clrMod) override |
virtual void | Draw (const C4TargetFacet &cgo, const class C4FoWRegion *Light, uint32_t clrMod)=0 |
Protected Attributes | |
int32_t | iWidth {0} |
int32_t | iHeight {0} |
C4TextureMap * | pTexs {nullptr} |
Definition at line 111 of file C4LandscapeRender.h.
C4LandscapeRenderGL::C4LandscapeRenderGL | ( | ) |
Definition at line 51 of file C4LandscapeRender.cpp.
References ZeroMem().
|
override |
Definition at line 60 of file C4LandscapeRender.cpp.
References Clear().
|
overridevirtual |
Implements C4LandscapeRender.
Definition at line 136 of file C4LandscapeRender.cpp.
References C4LR_SurfaceCount, CStdGL::FreeVAOID(), and pGL.
Referenced by Init(), and ~C4LandscapeRenderGL().
|
override |
Definition at line 935 of file C4LandscapeRender.cpp.
References C4ShaderCall::AllocTexUnit(), C4FoW::Ambient, C4ScriptUniform::Apply(), C4Draw::ApplyZoom(), FLOAT_RECT::bottom, C4LR_SurfaceCount, C4LRA_LandscapeTexCoord, C4LRA_LightTexCoord, C4LRA_Position, C4LRU_AmbientBrightness, C4LRU_AmbientTex, C4LRU_AmbientTransform, C4LRU_Center, C4LRU_FrameCounter, C4LRU_Gamma, C4LRU_LandscapeTex, C4LRU_LightTex, C4LRU_MaterialDepth, C4LRU_MaterialSize, C4LRU_MaterialTex, C4LRU_MatMapTex, C4LRU_Modulation, C4LRU_ProjectionMatrix, C4LRU_Resolution, C4LRU_ScalerTex, C4LRU_Time, C4Game::C4S, C4ShaderCall::Finish(), C4Game::FrameCounter, Game, C4Draw::gammaOut, C4Shader::GetAttribute(), C4FoWAmbient::GetBrightness(), C4Draw::GetClipRect(), C4FoWRegion::getFoW(), C4FoWAmbient::GetFragTransform(), C4Draw::GetOutRect(), CStdGL::GetProjectionMatrix(), C4FoWRegion::getRegion(), C4FoWRegion::getSurfaceHeight(), C4FoWRegion::getSurfaceName(), C4FoWRegion::getSurfaceWidth(), CStdGL::GetVAO(), C4FoWRegion::getViewportRegion(), C4Shader::HaveUniform(), C4Facet::Hgt, C4Shader::Initialised(), C4Scenario::Landscape, FLOAT_RECT::left, C4SLandscape::MaterialZoom, pDraw, pGL, CStdGL::PrepareRendering(), FLOAT_RECT::right, C4Draw::scriptUniform, C4ShaderCall::SetUniform1f(), C4ShaderCall::SetUniform1i(), C4ShaderCall::SetUniform1iv(), C4ShaderCall::SetUniform2f(), C4ShaderCall::SetUniform3fv(), C4ShaderCall::SetUniform4fv(), C4ShaderCall::SetUniformMatrix2x3fv(), C4ShaderCall::SetUniformMatrix4x4(), C4ShaderCall::Start(), C4Facet::Surface, C4TargetFacet::TargetX, C4TargetFacet::TargetY, C4FoWAmbient::Tex, C4Surface::texture, FLOAT_RECT::top, C4Facet::Wdt, C4Facet::X, C4Rect::x, C4Facet::Y, C4Rect::y, and C4Draw::Zoom.
|
pure virtualinherited |
Implements C4LandscapeRender.
Definition at line 350 of file C4LandscapeRender.cpp.
References C4LR_BiasDistanceX, C4LR_BiasDistanceY, and C4Rect::Enlarge().
|
overridevirtual |
Implements C4LandscapeRender.
Definition at line 65 of file C4LandscapeRender.cpp.
References Clear(), C4LandscapeRender::iHeight, C4LandscapeRender::iWidth, LogFatal(), and C4LandscapeRender::pTexs.
|
overridevirtual |
Implements C4LandscapeRender.
Definition at line 114 of file C4LandscapeRender.cpp.
References C4LandscapeRender::iHeight, C4LandscapeRender::iWidth, and LogFatal().
|
overridevirtual |
Implements C4LandscapeRender.
Definition at line 356 of file C4LandscapeRender.cpp.
References C4Landscape::_GetPix(), C4Landscape::_GetPlacement(), C4LR_BiasDistanceX, C4LR_BiasDistanceY, C4LR_BiasX, C4LR_BiasY, C4LR_Material, C4LR_Place, C4LR_Scaler, C4LR_SurfaceCount, Clamp(), C4Rect::Hgt, C4LandscapeRender::iHeight, C4Rect::Intersect(), C4LandscapeRender::iWidth, RGBA(), C4Rect::Wdt, C4Rect::x, and C4Rect::y.
|
protectedinherited |
Definition at line 91 of file C4LandscapeRender.h.
|
protectedinherited |
Definition at line 91 of file C4LandscapeRender.h.
|
protectedinherited |
Definition at line 92 of file C4LandscapeRender.h.
Referenced by Init().