10#include "evan/EvanPlatform.hpp"
11#include "evan/Error.hpp"
13#include <utility/event/event.hpp>
15#include <utility/logging/loggable.hpp>
16#include <utility/logging/default_logger.hpp>
25 class ASwapchainContext;
34 protected utility::logging::Loggable<IPlatform,
35 utility::logging::DefaultLogger>
51 virtual std::vector<std::string>
122 virtual std::vector<std::shared_ptr<utility::event::Event>>
Abstract base class for Vulkan device backends.
Represents the device context for the engine, managing Vulkan-related resources and operations.