Add DX12RenderDriver class stub

This commit is contained in:
2025-03-28 18:51:46 +10:00
parent 40cfa9901e
commit d64b283319
5 changed files with 54 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
/**
* Copyright (c) 2025, Jayden Grubb <contact@jaydengrubb.com>
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include "drivers/dx12/render_driver.h"
#include <nova/core/debug.h>
using namespace Nova;
DX12RenderDriver::DX12RenderDriver() {
NOVA_AUTO_TRACE();
}
DX12RenderDriver::~DX12RenderDriver() {
NOVA_AUTO_TRACE();
}

View File

@@ -0,0 +1,17 @@
/**
* Copyright (c) 2025, Jayden Grubb <contact@jaydengrubb.com>
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#pragma once
#include <nova/render/render_driver.h>
namespace Nova {
class DX12RenderDriver final : public RenderDriver {
public:
DX12RenderDriver();
~DX12RenderDriver() override;
};
} // namespace Nova

View File

@@ -4,6 +4,9 @@
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifdef NOVA_DX12
#include "drivers/dx12/render_driver.h"
#endif
#ifdef NOVA_VULKAN
#include "drivers/vulkan/render_driver.h"
#endif
@@ -22,6 +25,11 @@ void Renderer::init(const RenderAPI api) {
NOVA_ASSERT(!s_driver);
switch (api) {
#ifdef NOVA_DX12
case RenderAPI::DX12:
s_driver = std::make_unique<DX12RenderDriver>();
break;
#endif
#ifdef NOVA_VULKAN
case RenderAPI::VULKAN:
s_driver = std::make_unique<VulkanRenderDriver>();