#pragma once #include "engine_api.h" #include "engine.hpp" #include struct SDL_Window; namespace engine::gfx { struct ENGINE_API Device { Device(AppInfo appInfo, SDL_Window* window); Device(const Device&) = delete; Device& operator=(const Device&) = delete; ~Device(); private: class Impl; std::unique_ptr pimpl; }; }