Moved RenderDriver/WindorDriver init code to static create functions

This commit is contained in:
2025-04-08 18:24:33 +10:00
parent 286dd0fb0e
commit 608af1b866
9 changed files with 44 additions and 65 deletions

View File

@@ -16,7 +16,7 @@
namespace Nova {
class VulkanRenderDriver final : public RenderDriver {
public:
VulkanRenderDriver();
VulkanRenderDriver(WindowDriver* window_driver);
~VulkanRenderDriver() override;
[[nodiscard]] RenderAPI get_api() const override;
@@ -29,6 +29,7 @@ namespace Nova {
void create_device(u32 index) override;
private:
WindowDriver* m_window_driver = nullptr;
VkInstance m_instance = VK_NULL_HANDLE;
VkPhysicalDevice m_physical_device = VK_NULL_HANDLE;
VkDevice m_device = VK_NULL_HANDLE;