summaryrefslogtreecommitdiffhomepage
path: root/main/floormat-main-impl.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-24 11:03:25 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-24 11:03:25 +0200
commitc8547d38a29bb4756e3351bdfa45ea72635286d8 (patch)
tree5cdf9ad44db6f7673734febdccf89b43409a9b9c /main/floormat-main-impl.cpp
parentf47790b1ec38f27c486ad2002dac8b310933f0a4 (diff)
a
Diffstat (limited to 'main/floormat-main-impl.cpp')
-rw-r--r--main/floormat-main-impl.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/main/floormat-main-impl.cpp b/main/floormat-main-impl.cpp
index 92f1c7ce..219b131d 100644
--- a/main/floormat-main-impl.cpp
+++ b/main/floormat-main-impl.cpp
@@ -16,8 +16,6 @@ floormat_main::floormat_main() noexcept = default;
floormat_main::~floormat_main() noexcept = default;
main_impl::~main_impl() noexcept = default;
-static const char* const fm_fake_argv[] = { "floormat", nullptr };
-
auto main_impl::make_window_flags(const fm_settings& s) -> Configuration::WindowFlags
{
using flag = Configuration::WindowFlag;
@@ -82,11 +80,12 @@ void main_impl::recalc_viewport(Vector2i size) noexcept
app.on_viewport_event(size);
}
-// NOLINTNEXTLINE(performance-unnecessary-value-param)
+static int fake_argc = 0;
+
main_impl::main_impl(floormat_app& app, fm_settings&& s) noexcept :
- Platform::Sdl2Application{Arguments{fake_argc, fm_fake_argv},
+ Platform::Sdl2Application{Arguments{fake_argc, nullptr},
make_conf(s), make_gl_conf(s)},
- app{app}, s{std::move(s)}
+ s{std::move(s)}, app{app}
{
switch (s.vsync) // NOLINT(bugprone-use-after-move)
{
@@ -95,6 +94,7 @@ main_impl::main_impl(floormat_app& app, fm_settings&& s) noexcept :
if (const auto list = GL::Context::current().extensionStrings();
std::find(list.cbegin(), list.cend(), "EXT_swap_control_tear") != list.cbegin())
(void)setSwapInterval(-1);
+ setMinimalLoopPeriod(4);
break;
case fm_tristate::off:
setSwapInterval(0);