Changeset View
Changeset View
Standalone View
Standalone View
source/renderer/RenderingOptions.cpp
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | CRenderingOptions::CRenderingOptions() : m_ConfigHooks(new ConfigHooks()) | ||||
m_Fog = false; | m_Fog = false; | ||||
m_ForceAlphaTest = false; | m_ForceAlphaTest = false; | ||||
m_GPUSkinning = false; | m_GPUSkinning = false; | ||||
m_SmoothLOS = false; | m_SmoothLOS = false; | ||||
m_PostProc = false; | m_PostProc = false; | ||||
m_DisplayFrustum = false; | m_DisplayFrustum = false; | ||||
m_DisplayShadowsFrustum = false; | m_DisplayShadowsFrustum = false; | ||||
m_RenderActors = true; | m_RenderActors = true; | ||||
m_MaxCorpseCount = -1; | |||||
} | } | ||||
CRenderingOptions::~CRenderingOptions() | CRenderingOptions::~CRenderingOptions() | ||||
{ | { | ||||
ClearHooks(); | ClearHooks(); | ||||
} | } | ||||
void CRenderingOptions::ReadConfigAndSetupHooks() | void CRenderingOptions::ReadConfigAndSetupHooks() | ||||
▲ Show 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | m_ConfigHooks->Setup("gpuskinning", [this]() { | ||||
bool enabled; | bool enabled; | ||||
CFG_GET_VAL("gpuskinning", enabled); | CFG_GET_VAL("gpuskinning", enabled); | ||||
if (enabled && !m_PreferGLSL) | if (enabled && !m_PreferGLSL) | ||||
LOGWARNING("GPUSkinning has been disabled, because it is not supported with PreferGLSL disabled."); | LOGWARNING("GPUSkinning has been disabled, because it is not supported with PreferGLSL disabled."); | ||||
else if (enabled) | else if (enabled) | ||||
m_GPUSkinning = true; | m_GPUSkinning = true; | ||||
}); | }); | ||||
m_ConfigHooks->Setup("maxcorpsecount", m_MaxCorpseCount); | |||||
m_ConfigHooks->Setup("renderactors", m_RenderActors); | m_ConfigHooks->Setup("renderactors", m_RenderActors); | ||||
} | } | ||||
void CRenderingOptions::ClearHooks() | void CRenderingOptions::ClearHooks() | ||||
{ | { | ||||
if (CConfigDB::IsInitialised()) | if (CConfigDB::IsInitialised()) | ||||
for (CConfigDB::hook_t& hook : *m_ConfigHooks) | for (CConfigDB::hook_t& hook : *m_ConfigHooks) | ||||
g_ConfigDB.UnregisterHook(std::move(hook)); | g_ConfigDB.UnregisterHook(std::move(hook)); | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator