diff options
author | locke-lunarg <locke@lunarg.com> | 2019-06-27 20:08:35 -0600 |
---|---|---|
committer | Locke Lin <47329816+locke-lunarg@users.noreply.github.com> | 2019-07-15 09:23:05 -0600 |
commit | 00231b27396161c909eb1d58686fd296741fa740 (patch) | |
tree | 941ed90301da08c4e9e98e73092e4d3875786f85 /tests/vklayertests_others.cpp | |
parent | bd9db35024825c81da129a5ef2260503d71287b4 (diff) | |
download | vulkan-validation-layers-00231b27396161c909eb1d58686fd296741fa740.tar.gz |
tests: Test transforms don't match
Change-Id: I79542ba5e84aaf4de88a2ca68b3037d495e51588
Diffstat (limited to 'tests/vklayertests_others.cpp')
-rw-r--r-- | tests/vklayertests_others.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/vklayertests_others.cpp b/tests/vklayertests_others.cpp index 2a694da3b..b8eda5e28 100644 --- a/tests/vklayertests_others.cpp +++ b/tests/vklayertests_others.cpp @@ -4123,3 +4123,28 @@ TEST_F(VkLayerTest, ValidateStride) { } vkDestroyQueryPool(m_device->handle(), query_pool, NULL); } + +TEST_F(VkLayerTest, WarningSwapchainCreateInfoPreTransform) { + TEST_DESCRIPTION("Print warning when preTransform doesn't match curretTransform"); + + if (!AddSurfaceInstanceExtension()) { + printf("%s surface extensions not supported, skipping test\n", kSkipPrefix); + return; + } + + ASSERT_NO_FATAL_FAILURE(InitFramework(myDbgFunc, m_errorMonitor)); + + if (!AddSwapchainDeviceExtension()) { + printf("%s swapchain extensions not supported, skipping test\n", kSkipPrefix); + return; + } + + ASSERT_NO_FATAL_FAILURE(InitState()); + ASSERT_NO_FATAL_FAILURE(InitRenderTarget()); + + m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT, + "UNASSIGNED-CoreValidation-SwapchainPreTransform"); + m_errorMonitor->SetUnexpectedError("VUID-VkSwapchainCreateInfoKHR-preTransform-01279"); + InitSwapchain(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR); + m_errorMonitor->VerifyFound(); +} |