From 84062873e162bc4a7c799fb67f72dbd055eb15ca Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Wed, 1 May 2024 01:23:05 +0200 Subject: Some work on WSI --- deimos/core/os.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'deimos/core/os.h') diff --git a/deimos/core/os.h b/deimos/core/os.h index 271ecfb..ecbe3cd 100644 --- a/deimos/core/os.h +++ b/deimos/core/os.h @@ -2,6 +2,7 @@ #include "deimos/core/base.h" #include "deimos/core/id_name.h" +#include "deimos/core/status.h" #include "deimos/core/io.h" namespace deimos @@ -49,6 +50,18 @@ public: virtual void Commit(void* ptr, int64_t size) = 0; }; +struct OsWindowHandle; + +class OsWindowApi +{ +public: + OsWindowApi() = default; + deimos_NO_COPY_MOVE(OsWindowApi); + virtual ~OsWindowApi() = default; + + virtual StatusOr> Create(gsl::czstring title, int32_t width, int32_t height) = 0; +}; + class OsApi { public: @@ -57,6 +70,7 @@ public: OsConsoleApi* console{}; OsDllApi* dll{}; OsVirtualMemoryApi* virtual_memory{}; + OsWindowApi* window{}; }; class OsConsoleWriter : public IWriter -- cgit