// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include "imgui.h" #include "mdlpart.h" class VulkanWindow : public QWindow { public: VulkanWindow(MDLPart *part, RenderManager *renderer, QVulkanInstance *instance); void exposeEvent(QExposeEvent *) override; bool event(QEvent *e) override; void render(); std::vector models; bool freeMode = false; private: bool m_initialized = false; RenderManager *m_renderer; QVulkanInstance *m_instance; MDLPart *part; bool pressed_keys[4] = {}; };