Add Vulkan RHI minimal backend path
This commit is contained in:
@@ -5,6 +5,10 @@
|
||||
#include "XCEngine/RHI/RHIFactory.h"
|
||||
#include "XCEngine/RHI/D3D12/D3D12Device.h"
|
||||
|
||||
#if defined(XCENGINE_SUPPORT_VULKAN)
|
||||
#include "XCEngine/RHI/Vulkan/VulkanDevice.h"
|
||||
#endif
|
||||
|
||||
using namespace XCEngine::RHI;
|
||||
|
||||
TEST(RHIFactory, CreateD3D12Device_ReturnsValidPointer) {
|
||||
@@ -30,11 +34,29 @@ TEST(RHIFactory, CreateInvalidDevice_ReturnsNullptr) {
|
||||
}
|
||||
|
||||
TEST(RHIFactory, CreateInvalidType_ReturnsNullptr) {
|
||||
RHIDevice* device = RHIFactory::CreateRHIDevice(RHIType::Vulkan);
|
||||
RHIDevice* device = RHIFactory::CreateRHIDevice(RHIType::Metal);
|
||||
|
||||
ASSERT_EQ(device, nullptr);
|
||||
}
|
||||
|
||||
#if defined(XCENGINE_SUPPORT_VULKAN)
|
||||
TEST(RHIFactory, CreateVulkanDevice_ReturnsValidPointer) {
|
||||
RHIDevice* device = RHIFactory::CreateRHIDevice(RHIType::Vulkan);
|
||||
|
||||
ASSERT_NE(device, nullptr);
|
||||
|
||||
delete device;
|
||||
}
|
||||
|
||||
TEST(RHIFactory, CreateVulkanDeviceByName_ReturnsValidPointer) {
|
||||
RHIDevice* device = RHIFactory::CreateRHIDevice("Vulkan");
|
||||
|
||||
ASSERT_NE(device, nullptr);
|
||||
|
||||
delete device;
|
||||
}
|
||||
#endif
|
||||
|
||||
TEST(D3D12DeviceCreation, DirectCreation_Success) {
|
||||
D3D12Device* device = new D3D12Device();
|
||||
|
||||
@@ -42,3 +64,13 @@ TEST(D3D12DeviceCreation, DirectCreation_Success) {
|
||||
|
||||
delete device;
|
||||
}
|
||||
|
||||
#if defined(XCENGINE_SUPPORT_VULKAN)
|
||||
TEST(VulkanDeviceCreation, DirectCreation_Success) {
|
||||
VulkanDevice* device = new VulkanDevice();
|
||||
|
||||
ASSERT_NE(device, nullptr);
|
||||
|
||||
delete device;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user