summaryrefslogtreecommitdiffhomepage
path: root/editor
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-24 09:59:45 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-24 09:59:45 +0200
commit34134e88f6c6b8b4d19fec53366d6e40a3303c6e (patch)
tree2e8cd4ee882ffbaca7a2caae2d1e6b0be49c93ef /editor
parentcecd124c0c043ef261256fb9e3f1108cde1265c1 (diff)
a
Diffstat (limited to 'editor')
-rw-r--r--editor/app.cpp25
-rw-r--r--editor/imgui.cpp2
2 files changed, 23 insertions, 4 deletions
diff --git a/editor/app.cpp b/editor/app.cpp
index d6884edb..878e4052 100644
--- a/editor/app.cpp
+++ b/editor/app.cpp
@@ -62,16 +62,35 @@ static bool parse_bool(StringView name, StringView str, bool def)
int app::run_from_argv(const int argc, const char* const* const argv)
{
- fm_options opts;
+ fm_settings opts;
{
Corrade::Utility::Arguments args{};
- args.addOption("vsync", "default")
- .addOption("gpu-validation", "true")
+ args.addOption("vsync", "m")
+ .addOption("gpu-validation", "1")
+ .addOption("msaa", "1")
.parse(argc, argv);
opts.vsync = parse_tristate("--vsync", args.value<StringView>("vsync"), opts.vsync);
+ opts.msaa = parse_bool("--msaa", args.value<StringView>("msaaa"), opts.msaa);
}
app application;
return application.exec();
}
+#ifdef _MSC_VER
+#include <cstdlib> // for __arg{c,v}
+#ifdef __clang__
+# pragma clang diagnostic push
+# pragma clang diagnostic ignored "-Wmain"
+#endif
+extern "C" int __stdcall WinMain(void*, void*, void*, int);
+
+extern "C" int __stdcall WinMain(void*, void*, void*, int)
+{
+ return main(__argc, __argv);
+}
+#ifdef __clang__
+# pragma clang diagnostic pop
+#endif
+#endif
+
} // namespace floormat
diff --git a/editor/imgui.cpp b/editor/imgui.cpp
index f6a3db1e..aea34ae9 100644
--- a/editor/imgui.cpp
+++ b/editor/imgui.cpp
@@ -232,7 +232,7 @@ void app::draw_cursor_tile()
const auto size = ImGui::CalcTextSize(buf);
const auto window_size = M->window_size();
- ImGui::SetNextWindowPos({window_size[0]/2 - size.x/2, 3});
+ ImGui::SetNextWindowPos({window_size[0]*.5f - size.x/2, 3});
ImGui::SetNextWindowSize(size);
if (auto flags = ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoInputs |
ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoBackground;