mirror of
https://github.com/slendidev/lunar.git
synced 2025-12-16 20:19:52 +02:00
27 lines
418 B
C
27 lines
418 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include <SDL3/SDL_video.h>
|
||
|
|
#include <VkBootstrap.h>
|
||
|
|
#include <vulkan/vulkan_core.h>
|
||
|
|
|
||
|
|
#include "src/Logger.h"
|
||
|
|
|
||
|
|
namespace Lunar {
|
||
|
|
|
||
|
|
struct Application {
|
||
|
|
Application();
|
||
|
|
~Application();
|
||
|
|
|
||
|
|
auto run() -> void;
|
||
|
|
|
||
|
|
private:
|
||
|
|
vkb::Instance m_vkb_instance;
|
||
|
|
VkSurfaceKHR m_vk_surface { nullptr };
|
||
|
|
SDL_Window *m_window { nullptr };
|
||
|
|
Logger m_logger { "Lunar" };
|
||
|
|
|
||
|
|
bool m_running { true };
|
||
|
|
};
|
||
|
|
|
||
|
|
} // namespace Lunar
|