#pragma once #include #include #include #include #include "window.h" namespace saw { namespace gfx { template class device; } /** namespace saw { class device { public: virtual ~device() = default; virtual own create_window(const video_mode &mode, std::string_view title_view) = 0; virtual void flush() = 0; }; class io_provider; own create_device(io_provider &provider); } // namespace saw */ } }