test: add vulkan renderer scene coverage
This commit is contained in:
@@ -41,6 +41,7 @@ namespace {
|
||||
|
||||
constexpr const char* kD3D12Screenshot = "backpack_lit_scene_d3d12.ppm";
|
||||
constexpr const char* kOpenGLScreenshot = "backpack_lit_scene_opengl.ppm";
|
||||
constexpr const char* kVulkanScreenshot = "backpack_lit_scene_vulkan.ppm";
|
||||
constexpr uint32_t kFrameWidth = 1280;
|
||||
constexpr uint32_t kFrameHeight = 720;
|
||||
|
||||
@@ -59,11 +60,19 @@ std::filesystem::path ResolveRuntimePath(const char* relativePath) {
|
||||
}
|
||||
|
||||
const char* GetScreenshotFilename(RHIType backendType) {
|
||||
return backendType == RHIType::D3D12 ? kD3D12Screenshot : kOpenGLScreenshot;
|
||||
switch (backendType) {
|
||||
case RHIType::D3D12:
|
||||
return kD3D12Screenshot;
|
||||
case RHIType::Vulkan:
|
||||
return kVulkanScreenshot;
|
||||
case RHIType::OpenGL:
|
||||
default:
|
||||
return kOpenGLScreenshot;
|
||||
}
|
||||
}
|
||||
|
||||
int GetComparisonThreshold(RHIType backendType) {
|
||||
return backendType == RHIType::OpenGL ? 10 : 10;
|
||||
return backendType == RHIType::D3D12 ? 10 : 10;
|
||||
}
|
||||
|
||||
class BackpackLitSceneTest : public RHIIntegrationFixture {
|
||||
@@ -308,6 +317,9 @@ TEST_P(BackpackLitSceneTest, RenderBackpackLitScene) {
|
||||
|
||||
INSTANTIATE_TEST_SUITE_P(D3D12, BackpackLitSceneTest, ::testing::Values(RHIType::D3D12));
|
||||
INSTANTIATE_TEST_SUITE_P(OpenGL, BackpackLitSceneTest, ::testing::Values(RHIType::OpenGL));
|
||||
#if defined(XCENGINE_SUPPORT_VULKAN)
|
||||
INSTANTIATE_TEST_SUITE_P(Vulkan, BackpackLitSceneTest, ::testing::Values(RHIType::Vulkan));
|
||||
#endif
|
||||
|
||||
GTEST_API_ int main(int argc, char** argv) {
|
||||
Logger::Get().Initialize();
|
||||
|
||||
Reference in New Issue
Block a user