10#include "evan/IPlatform.hpp"
11#include "evan/glfw/DesktopBackend.hpp"
12#include "evan/glfw/DesktopSwapchainContext.hpp"
13#include "evan/glfw/GlfwContext.hpp"
15#include <utility/event/keyboard_event.hpp>
16#include <utility/event/mouse_button_event.hpp>
17#include <utility/event/mouse_motion_event.hpp>
18#include <utility/event/mouse_wheel_event.hpp>
19#include <utility/event/cursor_enter_event.hpp>
20#include <utility/event/file_drop_event.hpp>
21#include <utility/event/text_input_event.hpp>
54 virtual std::vector<std::string>
82 virtual std::vector<std::shared_ptr<utility::event::Event>>
136 utility::event::KeyboardEvent::KeyCode
148 utility::event::MouseButtonEvent::Button
159 utility::event::KeyboardEvent::KeyModifiers
171 utility::event::MouseMotionEvent::MousePosition
187 utility::event::MouseMotionEvent::MousePosition
200 std::vector<std::shared_ptr<utility::event::KeyboardEvent>>
219 std::vector<std::shared_ptr<utility::event::KeyboardEvent>>
234 std::vector<std::shared_ptr<utility::event::MouseButtonEvent>>
246 std::vector<std::shared_ptr<utility::event::MouseMotionEvent>>
258 std::vector<std::shared_ptr<utility::event::MouseWheelEvent>>
269 std::vector<std::shared_ptr<utility::event::CursorEnterEvent>>
280 std::vector<std::shared_ptr<utility::event::FileDropEvent>>
291 std::vector<std::shared_ptr<utility::event::TextInputEvent>>
Abstract base class for Vulkan device backends.
Represents the device context for the engine, managing Vulkan-related resources and operations.
Reference-counted GLFW lifecycle guard.