From e76927f847fbaa168091be76450c8b9bbe915f6d Mon Sep 17 00:00:00 2001 From: Jayden Grubb Date: Fri, 28 Mar 2025 23:40:09 +1000 Subject: [PATCH] Add get_surface_extension to WindowsSystemDriver --- engine/src/drivers/windows/system_driver.cpp | 13 +++++++++++++ engine/src/drivers/windows/system_driver.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/engine/src/drivers/windows/system_driver.cpp b/engine/src/drivers/windows/system_driver.cpp index 1ccde16..273f6ae 100644 --- a/engine/src/drivers/windows/system_driver.cpp +++ b/engine/src/drivers/windows/system_driver.cpp @@ -6,6 +6,11 @@ #include "drivers/windows/system_driver.h" +#ifdef NOVA_VULKAN + #include + #include +#endif + #include using namespace Nova; @@ -17,3 +22,11 @@ WindowsSystemDriver::WindowsSystemDriver() { WindowsSystemDriver::~WindowsSystemDriver() { NOVA_AUTO_TRACE(); } + +const char* WindowsSystemDriver::get_surface_extension() const { +#ifdef NOVA_VULKAN + return VK_KHR_WIN32_SURFACE_EXTENSION_NAME; +#else + return nullptr; +#endif +} diff --git a/engine/src/drivers/windows/system_driver.h b/engine/src/drivers/windows/system_driver.h index 7263710..58ec629 100644 --- a/engine/src/drivers/windows/system_driver.h +++ b/engine/src/drivers/windows/system_driver.h @@ -7,11 +7,14 @@ #pragma once #include +#include namespace Nova { class WindowsSystemDriver final : public SystemDriver { public: WindowsSystemDriver(); ~WindowsSystemDriver() override; + + [[nodiscard]] const char* get_surface_extension() const override; }; } // namespace Nova