aboutsummaryrefslogtreecommitdiff
path: root/tests/vklayertests_others.cpp
diff options
context:
space:
mode:
authorlocke-lunarg <locke@lunarg.com>2019-06-27 20:08:35 -0600
committerLocke Lin <47329816+locke-lunarg@users.noreply.github.com>2019-07-15 09:23:05 -0600
commit00231b27396161c909eb1d58686fd296741fa740 (patch)
tree941ed90301da08c4e9e98e73092e4d3875786f85 /tests/vklayertests_others.cpp
parentbd9db35024825c81da129a5ef2260503d71287b4 (diff)
downloadvulkan-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.cpp25
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();
+}