#pragma once #include namespace Core { class FrameBuffer; } namespace Platform { class IDisplay { public: virtual ~IDisplay() {} virtual bool init(int width, int height) = 0; virtual void present(const Core::FrameBuffer* framebuffer) = 0; virtual void poll_events(bool& should_quit) = 0; virtual void shutdown() = 0; }; }