Add Vulkan RHI minimal backend path

This commit is contained in:
2026-03-27 12:05:12 +08:00
parent 90961f01aa
commit c33404767e
25 changed files with 1894 additions and 16 deletions

View File

@@ -20,7 +20,16 @@ protected:
};
const char* GetScreenshotFilename(RHIType type) {
return type == RHIType::D3D12 ? "minimal_d3d12.ppm" : "minimal_opengl.ppm";
switch (type) {
case RHIType::D3D12:
return "minimal_d3d12.ppm";
case RHIType::OpenGL:
return "minimal_opengl.ppm";
case RHIType::Vulkan:
return "minimal_vulkan.ppm";
default:
return "minimal_unknown.ppm";
}
}
int GetComparisonThreshold(RHIType type) {
@@ -94,6 +103,9 @@ TEST_P(MinimalTest, RenderClear) {
INSTANTIATE_TEST_SUITE_P(D3D12, MinimalTest, ::testing::Values(RHIType::D3D12));
INSTANTIATE_TEST_SUITE_P(OpenGL, MinimalTest, ::testing::Values(RHIType::OpenGL));
#if defined(XCENGINE_SUPPORT_VULKAN)
INSTANTIATE_TEST_SUITE_P(Vulkan, MinimalTest, ::testing::Values(RHIType::Vulkan));
#endif
GTEST_API_ int main(int argc, char** argv) {
Logger::Get().Initialize();