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