Add cvar for when commit resources is done lazily

This commit is contained in:
Henrique Gemignani Passos Lima 2021-06-30 20:27:36 +03:00
parent d2ae2b3818
commit 2ad2a5cfa9
3 changed files with 5 additions and 1 deletions

View File

@ -397,7 +397,7 @@ public:
m_window->waitForRetrace(); m_window->waitForRetrace();
} }
OPTICK_FRAME("MainThread"); OPTICK_FRAME("MainThread");
CGraphics::SetCommitResourcesAsLazy(true); CGraphics::SetCommitResourcesAsLazy(m_cvarCommons.m_lazyCommitResources->toBoolean());
boo::SWindowRect rect = m_windowCallback.m_lastRect; boo::SWindowRect rect = m_windowCallback.m_lastRect;
rect.location = {0, 0}; rect.location = {0, 0};

View File

@ -27,6 +27,7 @@ struct CVarCommons {
CVar* m_texAnisotropy = nullptr; CVar* m_texAnisotropy = nullptr;
CVar* m_deepColor = nullptr; CVar* m_deepColor = nullptr;
CVar* m_variableDt = nullptr; CVar* m_variableDt = nullptr;
CVar* m_lazyCommitResources = nullptr;
CVar* m_debugOverlayPlayerInfo = nullptr; CVar* m_debugOverlayPlayerInfo = nullptr;
CVar* m_debugOverlayWorldInfo = nullptr; CVar* m_debugOverlayWorldInfo = nullptr;

View File

@ -24,6 +24,9 @@ CVarCommons::CVarCommons(CVarManager& manager) : m_mgr(manager) {
m_variableDt = m_mgr.findOrMakeCVar( m_variableDt = m_mgr.findOrMakeCVar(
"variableDt", "Enable variable delta time (experimental)", false, "variableDt", "Enable variable delta time (experimental)", false,
(hecl::CVar::EFlags::System | hecl::CVar::EFlags::Archive | hecl::CVar::EFlags::ModifyRestart)); (hecl::CVar::EFlags::System | hecl::CVar::EFlags::Archive | hecl::CVar::EFlags::ModifyRestart));
m_lazyCommitResources = m_mgr.findOrMakeCVar(
"lazyCommitResources"sv, "Enable lazy commiting resources to GPU", true,
(hecl::CVar::EFlags::System | hecl::CVar::EFlags::Archive));
m_debugOverlayPlayerInfo = m_mgr.findOrMakeCVar( m_debugOverlayPlayerInfo = m_mgr.findOrMakeCVar(
"debugOverlay.playerInfo"sv, "Displays information about the player, such as location and orientation"sv, false, "debugOverlay.playerInfo"sv, "Displays information about the player, such as location and orientation"sv, false,