Add DX12RenderDriver class stub
This commit is contained in:
19
engine/src/drivers/dx12/render_driver.cpp
Normal file
19
engine/src/drivers/dx12/render_driver.cpp
Normal 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();
|
||||
}
|
||||
17
engine/src/drivers/dx12/render_driver.h
Normal file
17
engine/src/drivers/dx12/render_driver.h
Normal 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
|
||||
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user