aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--layers/core_validation.cpp8
-rw-r--r--layers/core_validation_error_enums.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 4087178c..2db93ba7 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -12413,6 +12413,14 @@ VKAPI_ATTR VkResult VKAPI_CALL AcquireNextImageKHR(VkDevice device, VkSwapchainK
acquired_images);
}
}
+
+ if (swapchain_data->images.size() == 0) {
+ skip_call |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_WARNING_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
+ reinterpret_cast<uint64_t const &>(swapchain), __LINE__, DRAWSTATE_SWAPCHAIN_IMAGES_NOT_FOUND, "DS",
+ "vkAcquireNextImageKHR: No images found to acquire from. Application probably did not call "
+ "vkGetSwapchainImagesKHR after swapchain creation.");
+ }
+
lock.unlock();
if (skip_call)
diff --git a/layers/core_validation_error_enums.h b/layers/core_validation_error_enums.h
index c0160055..4f9c2302 100644
--- a/layers/core_validation_error_enums.h
+++ b/layers/core_validation_error_enums.h
@@ -152,6 +152,7 @@ enum DRAW_STATE_ERROR {
DRAWSTATE_SWAPCHAIN_BAD_PRESENT_MODE,
DRAWSTATE_SWAPCHAIN_BAD_FORMAT,
DRAWSTATE_SWAPCHAIN_REPLACED,
+ DRAWSTATE_SWAPCHAIN_IMAGES_NOT_FOUND,
};
// Shader Checker ERROR codes