Changeset View
Changeset View
Standalone View
Standalone View
source/renderer/RenderingOptions.cpp
Show All 23 Lines | |||||
#include "ps/ConfigDB.h" | #include "ps/ConfigDB.h" | ||||
#include "ps/CStr.h" | #include "ps/CStr.h" | ||||
#include "ps/CStrInternStatic.h" | #include "ps/CStrInternStatic.h" | ||||
#include "ps/VideoMode.h" | #include "ps/VideoMode.h" | ||||
#include "renderer/Renderer.h" | #include "renderer/Renderer.h" | ||||
#include "renderer/PostprocManager.h" | #include "renderer/PostprocManager.h" | ||||
#include "renderer/SceneRenderer.h" | #include "renderer/SceneRenderer.h" | ||||
#include "renderer/ShadowMap.h" | #include "renderer/ShadowMap.h" | ||||
#include "renderer/WaterManager.h" | #include "renderer/WaterRenderer.h" | ||||
CRenderingOptions g_RenderingOptions; | CRenderingOptions g_RenderingOptions; | ||||
class CRenderingOptions::ConfigHooks | class CRenderingOptions::ConfigHooks | ||||
{ | { | ||||
public: | public: | ||||
std::vector<CConfigDBHook>::iterator begin() { return hooks.begin(); } | std::vector<CConfigDBHook>::iterator begin() { return hooks.begin(); } | ||||
std::vector<CConfigDBHook>::iterator end() { return hooks.end(); } | std::vector<CConfigDBHook>::iterator end() { return hooks.end(); } | ||||
▲ Show 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | void CRenderingOptions::ReadConfigAndSetupHooks() | ||||
m_ConfigHooks->Setup("smoothlos", m_SmoothLOS); | m_ConfigHooks->Setup("smoothlos", m_SmoothLOS); | ||||
m_ConfigHooks->Setup("watereffects", [this]() { | m_ConfigHooks->Setup("watereffects", [this]() { | ||||
bool enabled; | bool enabled; | ||||
CFG_GET_VAL("watereffects", enabled); | CFG_GET_VAL("watereffects", enabled); | ||||
SetWaterEffects(enabled); | SetWaterEffects(enabled); | ||||
if (CRenderer::IsInitialised()) | if (CRenderer::IsInitialised()) | ||||
g_Renderer.GetSceneRenderer().GetWaterManager().RecreateOrLoadTexturesIfNeeded(); | g_Renderer.GetSceneRenderer().GetWaterRenderer().RecreateOrLoadTexturesIfNeeded(); | ||||
}); | }); | ||||
m_ConfigHooks->Setup("waterfancyeffects", [this]() { | m_ConfigHooks->Setup("waterfancyeffects", [this]() { | ||||
bool enabled; | bool enabled; | ||||
CFG_GET_VAL("waterfancyeffects", enabled); | CFG_GET_VAL("waterfancyeffects", enabled); | ||||
SetWaterFancyEffects(enabled); | SetWaterFancyEffects(enabled); | ||||
if (CRenderer::IsInitialised()) | if (CRenderer::IsInitialised()) | ||||
g_Renderer.GetSceneRenderer().GetWaterManager().RecreateOrLoadTexturesIfNeeded(); | g_Renderer.GetSceneRenderer().GetWaterRenderer().RecreateOrLoadTexturesIfNeeded(); | ||||
}); | }); | ||||
m_ConfigHooks->Setup("waterrealdepth", m_WaterRealDepth); | m_ConfigHooks->Setup("waterrealdepth", m_WaterRealDepth); | ||||
m_ConfigHooks->Setup("waterrefraction", [this]() { | m_ConfigHooks->Setup("waterrefraction", [this]() { | ||||
bool enabled; | bool enabled; | ||||
CFG_GET_VAL("waterrefraction", enabled); | CFG_GET_VAL("waterrefraction", enabled); | ||||
SetWaterRefraction(enabled); | SetWaterRefraction(enabled); | ||||
if (CRenderer::IsInitialised()) | if (CRenderer::IsInitialised()) | ||||
g_Renderer.GetSceneRenderer().GetWaterManager().RecreateOrLoadTexturesIfNeeded(); | g_Renderer.GetSceneRenderer().GetWaterRenderer().RecreateOrLoadTexturesIfNeeded(); | ||||
}); | }); | ||||
m_ConfigHooks->Setup("waterreflection", [this]() { | m_ConfigHooks->Setup("waterreflection", [this]() { | ||||
bool enabled; | bool enabled; | ||||
CFG_GET_VAL("waterreflection", enabled); | CFG_GET_VAL("waterreflection", enabled); | ||||
SetWaterReflection(enabled); | SetWaterReflection(enabled); | ||||
if (CRenderer::IsInitialised()) | if (CRenderer::IsInitialised()) | ||||
g_Renderer.GetSceneRenderer().GetWaterManager().RecreateOrLoadTexturesIfNeeded(); | g_Renderer.GetSceneRenderer().GetWaterRenderer().RecreateOrLoadTexturesIfNeeded(); | ||||
}); | }); | ||||
m_ConfigHooks->Setup("particles", m_Particles); | m_ConfigHooks->Setup("particles", m_Particles); | ||||
m_ConfigHooks->Setup("fog", [this]() { | m_ConfigHooks->Setup("fog", [this]() { | ||||
bool enabled; | bool enabled; | ||||
CFG_GET_VAL("fog", enabled); | CFG_GET_VAL("fog", enabled); | ||||
SetFog(enabled); | SetFog(enabled); | ||||
}); | }); | ||||
▲ Show 20 Lines • Show All 62 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator