/cpp20_imgui_vcpkg_starter

C++20 starter template for GLFW/ImGui apps with vcpkg support, configurable with premake5.

Primary LanguageC++

Description

Create imgui-based apps using C++20 and vcpkg dependencies with ease.

Example

#include "imgui.h"

#include <ui/GlfwImguiWindow.hpp>

struct MainWindow : ui::GlfwImguiWindow {
    using GlfwImguiWindow::GlfwImguiWindow;

    bool show_demo_window = true;

    void onInit() override {
        auto & io = ImGui::GetIO();

        io.FontAllowUserScaling = true;
    }

    void onUpdate() override {
        if(show_demo_window)
            ImGui::ShowDemoWindow(&show_demo_window);
    }
};

int main(int, char **) {
    MainWindow window{"Main window"};
    window.run_until_exit();
    return 0;
}