aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Schuchardt <mikes@lunarg.com>2016-11-11 16:10:51 -0700
committerMike Schuchardt <mikes@lunarg.com>2016-11-28 10:46:56 -0700
commit127f2efbec4d4e9ce7475db1304505b8efd97198 (patch)
tree7bf71099c3208e9bc9da1fa4a258c19a5f6d536e
parent4053ff968dd2878bf64b76369c5cd55c8504e97c (diff)
downloadusermoji-127f2efbec4d4e9ce7475db1304505b8efd97198.tar.xz
layers: GH1131, Add error enums to object tracker
Added error enums to object_tracker.cpp and updated vk_validation_error_database.txt check_implemented column to match Change-Id: Icdd08ef50316be023b218b0b36a997a8a61e2a1e
-rw-r--r--layers/object_tracker.cpp193
-rw-r--r--layers/vk_validation_error_database.txt126
2 files changed, 167 insertions, 152 deletions
diff --git a/layers/object_tracker.cpp b/layers/object_tracker.cpp
index 1691f3eb..11276f45 100644
--- a/layers/object_tracker.cpp
+++ b/layers/object_tracker.cpp
@@ -316,9 +316,11 @@ static void DestroyObject(T1 dispatchable_object, T2 object, VkDebugReportObject
}
}
+static const int VALIDATION_ERROR_UNDEFINED = -1;
+
template <typename T1, typename T2>
static bool ValidateObject(T1 dispatchable_object, T2 object, VkDebugReportObjectTypeEXT object_type, bool null_allowed,
- int error_code = -1) {
+ int error_code) {
if (null_allowed && (object == VK_NULL_HANDLE)) {
return false;
}
@@ -329,7 +331,7 @@ static bool ValidateObject(T1 dispatchable_object, T2 object, VkDebugReportObjec
// If object is an image, also look for it in the swapchain image map
if ((object_type != VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT) ||
(device_data->swapchainImageMap.find(object_handle) == device_data->swapchainImageMap.end())) {
- const char *error_msg = (error_code == -1) ? "" : validation_error_map[error_code];
+ const char *error_msg = (error_code == VALIDATION_ERROR_UNDEFINED) ? "" : validation_error_map[error_code];
return log_msg(device_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, object_type, object_handle, __LINE__,
error_code, LayerName, "Invalid %s Object 0x%" PRIxLEAST64 ". %s", object_name[object_type],
object_handle, error_msg);
@@ -1765,11 +1767,12 @@ VKAPI_ATTR VkResult VKAPI_CALL BeginCommandBuffer(VkCommandBuffer command_buffer
if (begin_info) {
OBJTRACK_NODE *pNode =
device_data->object_map[VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT][reinterpret_cast<const uint64_t>(command_buffer)];
- if ((begin_info->pInheritanceInfo) && (pNode->status & OBJSTATUS_COMMAND_BUFFER_SECONDARY)) {
+ if ((begin_info->pInheritanceInfo) && (pNode->status & OBJSTATUS_COMMAND_BUFFER_SECONDARY) &&
+ (begin_info->flags & VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT)) {
skip_call |= ValidateObject(command_buffer, begin_info->pInheritanceInfo->framebuffer,
- VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, true);
+ VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, true, VALIDATION_ERROR_00112);
skip_call |= ValidateObject(command_buffer, begin_info->pInheritanceInfo->renderPass,
- VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, true);
+ VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, false, VALIDATION_ERROR_00110);
}
}
}
@@ -1959,8 +1962,8 @@ VKAPI_ATTR void VKAPI_CALL CmdBindDescriptorSets(VkCommandBuffer commandBuffer,
ValidateObject(commandBuffer, layout, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, false, VALIDATION_ERROR_00981);
if (pDescriptorSets) {
for (uint32_t idx0 = 0; idx0 < descriptorSetCount; ++idx0) {
- skip_call |= ValidateObject(commandBuffer, pDescriptorSets[idx0],
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT, false);
+ skip_call |= ValidateObject(commandBuffer, pDescriptorSets[idx0], VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,
+ false, VALIDATION_ERROR_00982);
}
}
}
@@ -1996,8 +1999,8 @@ VKAPI_ATTR void VKAPI_CALL CmdBindVertexBuffers(VkCommandBuffer commandBuffer, u
VALIDATION_ERROR_01419);
if (pBuffers) {
for (uint32_t idx0 = 0; idx0 < bindingCount; ++idx0) {
- skip_call |=
- ValidateObject(commandBuffer, pBuffers[idx0], VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false);
+ skip_call |= ValidateObject(commandBuffer, pBuffers[idx0], VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false,
+ VALIDATION_ERROR_01420);
}
}
}
@@ -2500,10 +2503,10 @@ VKAPI_ATTR void VKAPI_CALL CmdBeginRenderPass(VkCommandBuffer commandBuffer, con
skip_call |= ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false,
VALIDATION_ERROR_00435);
if (pRenderPassBegin) {
- skip_call |= ValidateObject(commandBuffer, pRenderPassBegin->framebuffer,
- VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, false);
- skip_call |= ValidateObject(commandBuffer, pRenderPassBegin->renderPass,
- VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, false);
+ skip_call |= ValidateObject(commandBuffer, pRenderPassBegin->framebuffer, VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,
+ false, VALIDATION_ERROR_00446);
+ skip_call |= ValidateObject(commandBuffer, pRenderPassBegin->renderPass, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
+ false, VALIDATION_ERROR_00445);
}
}
if (skip_call) {
@@ -2562,8 +2565,8 @@ VKAPI_ATTR void VKAPI_CALL DestroySurfaceKHR(VkInstance instance, VkSurfaceKHR s
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
- skip_call |= ValidateObject(instance, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01847);
+ skip_call |= ValidateObject(instance, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, true, VALIDATION_ERROR_01848);
}
if (skip_call) {
return;
@@ -2580,9 +2583,10 @@ VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevi
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01890);
skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
- skip_call |= ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false, VALIDATION_ERROR_01891);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2597,9 +2601,10 @@ VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysica
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01907);
skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
- skip_call |= ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false, VALIDATION_ERROR_01908);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2615,9 +2620,10 @@ VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevi
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01910);
skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
- skip_call |= ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false, VALIDATION_ERROR_01911);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2633,9 +2639,10 @@ VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfacePresentModesKHR(VkPhysica
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01914);
skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
- skip_call |= ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ ValidateObject(physicalDevice, surface, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false, VALIDATION_ERROR_01915);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2650,13 +2657,13 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateSwapchainKHR(VkDevice device, const VkSwapc
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01918);
if (pCreateInfo) {
- skip_call |= ValidateObject(device, pCreateInfo->oldSwapchain,
- VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, true);
+ skip_call |= ValidateObject(device, pCreateInfo->oldSwapchain, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, true,
+ VALIDATION_ERROR_01935);
layer_data *device_data = get_my_data_ptr(get_dispatch_key(device), layer_data_map);
skip_call |= ValidateObject(device_data->physical_device, pCreateInfo->surface,
- VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false, VALIDATION_ERROR_01926);
}
}
if (skip_call) {
@@ -2678,10 +2685,11 @@ VKAPI_ATTR VkResult VKAPI_CALL AcquireNextImageKHR(VkDevice device, VkSwapchainK
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
- skip_call |= ValidateObject(device, fence, VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, true);
- skip_call |= ValidateObject(device, semaphore, VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, true);
- skip_call |= ValidateObject(device, swapchain, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01954);
+ skip_call |= ValidateObject(device, fence, VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, true, VALIDATION_ERROR_01957);
+ skip_call |= ValidateObject(device, semaphore, VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, true, VALIDATION_ERROR_01956);
+ skip_call |=
+ ValidateObject(device, swapchain, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, false, VALIDATION_ERROR_01955);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2699,17 +2707,17 @@ VKAPI_ATTR VkResult VKAPI_CALL QueuePresentKHR(VkQueue queue, const VkPresentInf
if (pPresentInfo->pSwapchains) {
for (uint32_t idx0 = 0; idx0 < pPresentInfo->swapchainCount; ++idx0) {
skip_call |= ValidateObject(queue, pPresentInfo->pSwapchains[idx0],
- VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, false);
+ VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, false, VALIDATION_ERROR_01969);
}
}
if (pPresentInfo->pWaitSemaphores) {
for (uint32_t idx1 = 0; idx1 < pPresentInfo->waitSemaphoreCount; ++idx1) {
skip_call |= ValidateObject(queue, pPresentInfo->pWaitSemaphores[idx1],
- VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, false);
+ VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, false, VALIDATION_ERROR_01968);
}
}
}
- skip_call |= ValidateObject(queue, queue, VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT, false);
+ skip_call |= ValidateObject(queue, queue, VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT, false, VALIDATION_ERROR_01962);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2724,7 +2732,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateWin32SurfaceKHR(VkInstance instance, const
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01820);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2745,8 +2753,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceWin32PresentationSupportKHR(VkPh
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01900);
}
if (skip_call) {
return VK_FALSE;
@@ -2763,7 +2771,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateXcbSurfaceKHR(VkInstance instance, const Vk
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01827);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2785,8 +2793,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceXcbPresentationSupportKHR(VkPhys
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01902);
}
if (skip_call) {
return VK_FALSE;
@@ -2803,7 +2811,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateXlibSurfaceKHR(VkInstance instance, const V
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01836);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2825,8 +2833,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceXlibPresentationSupportKHR(VkPhy
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01905);
}
if (skip_call) {
return VK_FALSE;
@@ -2843,7 +2851,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateMirSurfaceKHR(VkInstance instance, const Vk
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01802);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2864,8 +2872,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceMirPresentationSupportKHR(VkPhys
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01894);
}
if (skip_call) {
return VK_FALSE;
@@ -2882,7 +2890,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateWaylandSurfaceKHR(VkInstance instance, cons
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01811);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2904,8 +2912,8 @@ VKAPI_ATTR VkBool32 VKAPI_CALL GetPhysicalDeviceWaylandPresentationSupportKHR(Vk
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |=
- ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01897);
}
if (skip_call) {
return VK_FALSE;
@@ -2922,7 +2930,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateAndroidSurfaceKHR(VkInstance instance, cons
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false);
+ skip_call |= ValidateObject(instance, instance, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, false, VALIDATION_ERROR_01794);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -2946,14 +2954,14 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateSharedSwapchainsKHR(VkDevice device, uint32
uint32_t i = 0;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01943);
if (NULL != pCreateInfos) {
for (i = 0; i < swapchainCount; i++) {
- skip_call |= ValidateObject(device, pCreateInfos[i].oldSwapchain,
- VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, true);
+ skip_call |= ValidateObject(device, pCreateInfos[i].oldSwapchain, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
+ true, VALIDATION_ERROR_01935);
layer_data *device_data = get_my_data_ptr(get_dispatch_key(device), layer_data_map);
skip_call |= ValidateObject(device_data->physical_device, pCreateInfos[i].surface,
- VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false);
+ VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, false, VALIDATION_ERROR_01926);
}
}
}
@@ -3331,13 +3339,14 @@ VKAPI_ATTR VkResult VKAPI_CALL QueueBindSparse(VkQueue queue, uint32_t bindInfoC
for (uint32_t i = 0; i < bindInfoCount; i++) {
for (uint32_t j = 0; j < pBindInfo[i].bufferBindCount; j++)
- ValidateObject(queue, pBindInfo[i].pBufferBinds[j].buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
- false);
+ ValidateObject(queue, pBindInfo[i].pBufferBinds[j].buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false,
+ VALIDATION_ERROR_01656);
for (uint32_t j = 0; j < pBindInfo[i].imageOpaqueBindCount; j++)
- ValidateObject(queue, pBindInfo[i].pImageOpaqueBinds[j].image, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
- false);
+ ValidateObject(queue, pBindInfo[i].pImageOpaqueBinds[j].image, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, false,
+ VALIDATION_ERROR_01657);
for (uint32_t j = 0; j < pBindInfo[i].imageBindCount; j++)
- ValidateObject(queue, pBindInfo[i].pImageBinds[j].image, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, false);
+ ValidateObject(queue, pBindInfo[i].pImageBinds[j].image, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, false,
+ VALIDATION_ERROR_01658);
}
lock.unlock();
@@ -3376,11 +3385,11 @@ VKAPI_ATTR VkResult VKAPI_CALL AllocateDescriptorSets(VkDevice device, const VkD
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_00908);
- skip_call |= ValidateObject(device, pAllocateInfo->descriptorPool,
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, false);
+ skip_call |= ValidateObject(device, pAllocateInfo->descriptorPool, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, false,
+ VALIDATION_ERROR_00915);
for (uint32_t i = 0; i < pAllocateInfo->descriptorSetCount; i++) {
- skip_call |= ValidateObject(device, pAllocateInfo->pSetLayouts[i],
- VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT, false);
+ skip_call |= ValidateObject(device, pAllocateInfo->pSetLayouts[i], VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,
+ false, VALIDATION_ERROR_00916);
}
lock.unlock();
if (skip_call) {
@@ -3531,7 +3540,7 @@ VKAPI_ATTR VkResult VKAPI_CALL GetSwapchainImagesKHR(VkDevice device, VkSwapchai
VkImage *pSwapchainImages) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01948);
lock.unlock();
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -3557,24 +3566,24 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateGraphicsPipelines(VkDevice device, VkPipeli
if (pCreateInfos) {
for (uint32_t idx0 = 0; idx0 < createInfoCount; ++idx0) {
if (pCreateInfos[idx0].basePipelineHandle) {
- skip_call |= ValidateObject(device, pCreateInfos[idx0].basePipelineHandle,
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, true);
+ skip_call |= ValidateObject(device, pCreateInfos[idx0].basePipelineHandle, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
+ true, VALIDATION_ERROR_00529);
}
if (pCreateInfos[idx0].layout) {
- skip_call |= ValidateObject(device, pCreateInfos[idx0].layout,
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, false);
+ skip_call |= ValidateObject(device, pCreateInfos[idx0].layout, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
+ false, VALIDATION_ERROR_00546);
}
if (pCreateInfos[idx0].pStages) {
for (uint32_t idx1 = 0; idx1 < pCreateInfos[idx0].stageCount; ++idx1) {
if (pCreateInfos[idx0].pStages[idx1].module) {
skip_call |= ValidateObject(device, pCreateInfos[idx0].pStages[idx1].module,
- VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, false);
+ VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, false, VALIDATION_ERROR_00515);
}
}
}
if (pCreateInfos[idx0].renderPass) {
- skip_call |= ValidateObject(device, pCreateInfos[idx0].renderPass,
- VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, false);
+ skip_call |= ValidateObject(device, pCreateInfos[idx0].renderPass, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
+ false, VALIDATION_ERROR_00547);
}
}
}
@@ -3607,16 +3616,16 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateComputePipelines(VkDevice device, VkPipelin
if (pCreateInfos) {
for (uint32_t idx0 = 0; idx0 < createInfoCount; ++idx0) {
if (pCreateInfos[idx0].basePipelineHandle) {
- skip_call |= ValidateObject(device, pCreateInfos[idx0].basePipelineHandle,
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, true);
+ skip_call |= ValidateObject(device, pCreateInfos[idx0].basePipelineHandle, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
+ true, VALIDATION_ERROR_00496);
}
if (pCreateInfos[idx0].layout) {
- skip_call |= ValidateObject(device, pCreateInfos[idx0].layout,
- VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, false);
+ skip_call |= ValidateObject(device, pCreateInfos[idx0].layout, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
+ false, VALIDATION_ERROR_00505);
}
if (pCreateInfos[idx0].stage.module) {
- skip_call |= ValidateObject(device, pCreateInfos[idx0].stage.module,
- VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, false);
+ skip_call |= ValidateObject(device, pCreateInfos[idx0].stage.module, VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,
+ false, VALIDATION_ERROR_00515);
}
}
}
@@ -3644,7 +3653,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateComputePipelines(VkDevice device, VkPipelin
VKAPI_ATTR VkResult VKAPI_CALL DebugMarkerSetObjectTagEXT(VkDevice device, VkDebugMarkerObjectTagInfoEXT *pTagInfo) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_02007);
lock.unlock();
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -3656,7 +3665,7 @@ VKAPI_ATTR VkResult VKAPI_CALL DebugMarkerSetObjectTagEXT(VkDevice device, VkDeb
VKAPI_ATTR VkResult VKAPI_CALL DebugMarkerSetObjectNameEXT(VkDevice device, VkDebugMarkerObjectNameInfoEXT *pNameInfo) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01999);
lock.unlock();
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -3668,7 +3677,8 @@ VKAPI_ATTR VkResult VKAPI_CALL DebugMarkerSetObjectNameEXT(VkDevice device, VkDe
VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT *pMarkerInfo) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false);
+ skip_call |=
+ ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false, VALIDATION_ERROR_02014);
lock.unlock();
if (!skip_call) {
get_dispatch_table(ot_device_table_map, commandBuffer)->CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo);
@@ -3678,7 +3688,8 @@ VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer,
VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false);
+ skip_call |=
+ ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false, VALIDATION_ERROR_02022);
lock.unlock();
if (!skip_call) {
get_dispatch_table(ot_device_table_map, commandBuffer)->CmdDebugMarkerEndEXT(commandBuffer);
@@ -3688,7 +3699,8 @@ VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer) {
VKAPI_ATTR void VKAPI_CALL CmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, VkDebugMarkerMarkerInfoEXT *pMarkerInfo) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false);
+ skip_call |=
+ ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, false, VALIDATION_ERROR_02025);
lock.unlock();
if (!skip_call) {
get_dispatch_table(ot_device_table_map, commandBuffer)->CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo);
@@ -3704,7 +3716,8 @@ VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceExternalImageFormatPropertiesNV(
bool skip_call = false;
{
std::lock_guard<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false);
+ skip_call |= ValidateObject(physicalDevice, physicalDevice, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, false,
+ VALIDATION_ERROR_01980);
}
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -3721,8 +3734,8 @@ VKAPI_ATTR VkResult VKAPI_CALL GetMemoryWin32HandleNV(VkDevice device, VkDeviceM
VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE *pHandle) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
- skip_call |= ValidateObject(device, memory, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT, false);
+ skip_call |= ValidateObject(device, device, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01725);
+ skip_call |= ValidateObject(device, memory, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT, false, VALIDATION_ERROR_01726);
lock.unlock();
if (skip_call) {
return VK_ERROR_VALIDATION_FAILED_EXT;
@@ -3738,8 +3751,9 @@ VKAPI_ATTR void VKAPI_CALL CmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer
uint32_t stride) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
- skip_call |= ValidateObject(commandBuffer, buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false);
+ skip_call |=
+ ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01771);
+ skip_call |= ValidateObject(commandBuffer, buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false, VALIDATION_ERROR_01772);
lock.unlock();
if (!skip_call) {
get_dispatch_table(ot_device_table_map, commandBuffer)
@@ -3752,8 +3766,9 @@ VKAPI_ATTR void VKAPI_CALL CmdDrawIndexedIndirectCountAMD(VkCommandBuffer comman
uint32_t maxDrawCount, uint32_t stride) {
bool skip_call = VK_FALSE;
std::unique_lock<std::mutex> lock(global_lock);
- skip_call |= ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false);
- skip_call |= ValidateObject(commandBuffer, buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false);
+ skip_call |=
+ ValidateObject(commandBuffer, commandBuffer, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, false, VALIDATION_ERROR_01783);
+ skip_call |= ValidateObject(commandBuffer, buffer, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, false, VALIDATION_ERROR_01784);
lock.unlock();
if (!skip_call) {
get_dispatch_table(ot_device_table_map, commandBuffer)
diff --git a/layers/vk_validation_error_database.txt b/layers/vk_validation_error_database.txt
index 674d22a9..8554c3a6 100644
--- a/layers/vk_validation_error_database.txt
+++ b/layers/vk_validation_error_database.txt
@@ -113,9 +113,9 @@ VALIDATION_ERROR_00106~^~U~^~Unknown~^~vkBeginCommandBuffer~^~For more informati
VALIDATION_ERROR_00107~^~U~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'If commandBuffer is a secondary command buffer and either the occlusionQueryEnable member of the pInheritanceInfo member of pBeginInfo is VK_FALSE, or the precise occlusion queries feature is not enabled, the queryFlags member of the pInheritanceInfo member pBeginInfo must not contain VK_QUERY_CONTROL_PRECISE_BIT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkBeginCommandBuffer)~^~
VALIDATION_ERROR_00108~^~Y~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkBeginCommandBuffer)~^~
VALIDATION_ERROR_00109~^~U~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'pBeginInfo must be a pointer to a valid VkCommandBufferBeginInfo structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkBeginCommandBuffer)~^~
-VALIDATION_ERROR_00110~^~U~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'If flags contains VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the renderPass member of pInheritanceInfo must be a valid VkRenderPass' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~
+VALIDATION_ERROR_00110~^~Y~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'If flags contains VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the renderPass member of pInheritanceInfo must be a valid VkRenderPass' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~
VALIDATION_ERROR_00111~^~U~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'If flags contains VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the subpass member of pInheritanceInfo must be a valid subpass index within the renderPass member of pInheritanceInfo' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~
-VALIDATION_ERROR_00112~^~U~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'If flags contains VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the framebuffer member of pInheritanceInfo must be either VK_NULL_HANDLE, or a valid VkFramebuffer that is compatible with the renderPass member of pInheritanceInfo' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~
+VALIDATION_ERROR_00112~^~Y~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'If flags contains VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the framebuffer member of pInheritanceInfo must be either VK_NULL_HANDLE, or a valid VkFramebuffer that is compatible with the renderPass member of pInheritanceInfo' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~
VALIDATION_ERROR_00113~^~N~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'sType must be VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00114~^~N~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00115~^~N~^~Unknown~^~vkBeginCommandBuffer~^~For more information refer to Vulkan Spec Section '5.3. Command Buffer Recording' which states 'flags must be a valid combination of VkCommandBufferUsageFlagBits values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkCommandBufferUsageFlagBits)~^~TBD in parameter validation layer.
@@ -435,8 +435,8 @@ VALIDATION_ERROR_00441~^~U~^~Unknown~^~vkCmdBeginRenderPass~^~For more informati
VALIDATION_ERROR_00442~^~Y~^~RenderPassClearOpMismatch~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'clearValueCount must be greater than the largest attachment index in renderPass that specifies a loadOp (or stencilLoadOp, if the attachment has a depth/stencil format) of VK_ATTACHMENT_LOAD_OP_CLEAR' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
VALIDATION_ERROR_00443~^~N~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'sType must be VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00444~^~N~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_00445~^~U~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
-VALIDATION_ERROR_00446~^~U~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'framebuffer must be a valid VkFramebuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
+VALIDATION_ERROR_00445~^~Y~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
+VALIDATION_ERROR_00446~^~Y~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'framebuffer must be a valid VkFramebuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
VALIDATION_ERROR_00447~^~U~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'If clearValueCount is not 0, pClearValues must be a pointer to an array of clearValueCount valid VkClearValue unions' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
VALIDATION_ERROR_00448~^~U~^~Unknown~^~vkCmdBeginRenderPass~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'Both of framebuffer, and renderPass must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkRenderPassBeginInfo)~^~
VALIDATION_ERROR_00449~^~Y~^~Unknown~^~vkGetRenderAreaGranularity~^~For more information refer to Vulkan Spec Section '7.4. Render Pass Commands' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetRenderAreaGranularity)~^~
@@ -486,7 +486,7 @@ VALIDATION_ERROR_00492~^~U~^~Unknown~^~vkCreateComputePipelines~^~For more infor
VALIDATION_ERROR_00493~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not -1, basePipelineHandle must be VK_NULL_HANDLE' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
VALIDATION_ERROR_00494~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not -1, it must be a valid index into the calling commands pCreateInfos parameter' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
VALIDATION_ERROR_00495~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, basePipelineIndex must be -1' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
-VALIDATION_ERROR_00496~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, basePipelineHandle must be a valid VkPipeline handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
+VALIDATION_ERROR_00496~^~Y~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, basePipelineHandle must be a valid VkPipeline handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
VALIDATION_ERROR_00497~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, it must be a valid handle to a compute VkPipeline' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
VALIDATION_ERROR_00498~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'The stage member of stage must be VK_SHADER_STAGE_COMPUTE_BIT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
VALIDATION_ERROR_00499~^~U~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'The shader code for the entry point identified by stage and the rest of the state identified by this structure must adhere to the pipeline linking rules described in the Shader Interfaces chapter' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
@@ -495,7 +495,7 @@ VALIDATION_ERROR_00501~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more infor
VALIDATION_ERROR_00502~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~TBD parameter validation layer.
VALIDATION_ERROR_00503~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'flags must be a valid combination of VkPipelineCreateFlagBits values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00504~^~U~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'stage must be a valid VkPipelineShaderStageCreateInfo structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
-VALIDATION_ERROR_00505~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~TBD in parameter validation layer.
+VALIDATION_ERROR_00505~^~Y~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00506~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'Both of basePipelineHandle, and layout that are valid handles must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkComputePipelineCreateInfo)~^~
VALIDATION_ERROR_00507~^~U~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If the geometry shaders feature is not enabled, stage must not be VK_SHADER_STAGE_GEOMETRY_BIT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~
VALIDATION_ERROR_00508~^~U~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If the tessellation shaders feature is not enabled, stage must not be VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT or VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~
@@ -505,7 +505,7 @@ VALIDATION_ERROR_00511~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more infor
VALIDATION_ERROR_00512~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00513~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00514~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'stage must be a valid VkShaderStageFlagBits value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_00515~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'module must be a valid VkShaderModule handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~TBD in parameter validation layer.
+VALIDATION_ERROR_00515~^~Y~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'module must be a valid VkShaderModule handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~This error applies to both vkCreateComputePipelines and vkCreateGraphicsPipelines.
VALIDATION_ERROR_00516~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'pName must be a null-terminated string' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~
VALIDATION_ERROR_00517~^~N~^~Unknown~^~vkCreateComputePipelines~^~For more information refer to Vulkan Spec Section '9.1. Compute Pipelines' which states 'If pSpecializationInfo is not NULL, pSpecializationInfo must be a pointer to a valid VkSpecializationInfo structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkShaderStageFlagBits)~^~
VALIDATION_ERROR_00518~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If the flags member of any given element of pCreateInfos contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not -1, basePipelineIndex must be less than the index into pCreateInfos that corresponds to that element' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateGraphicsPipelines)~^~
@@ -519,7 +519,7 @@ VALIDATION_ERROR_00525~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more info
VALIDATION_ERROR_00526~^~Y~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not -1, basePipelineHandle must be VK_NULL_HANDLE' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00527~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not -1, it must be a valid index into the calling commands pCreateInfos parameter' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00528~^~Y~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, basePipelineIndex must be -1' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
-VALIDATION_ERROR_00529~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, basePipelineHandle must be a valid VkPipeline handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
+VALIDATION_ERROR_00529~^~Y~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, basePipelineHandle must be a valid VkPipeline handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00530~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If flags contains the VK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not VK_NULL_HANDLE, it must be a valid handle to a graphics VkPipeline' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00531~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'The stage member of each element of pStages must be unique' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00532~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'The stage member of one element of pStages must be VK_SHADER_STAGE_VERTEX_BIT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
@@ -536,8 +536,8 @@ VALIDATION_ERROR_00542~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more info
VALIDATION_ERROR_00543~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'pInputAssemblyState must be a pointer to a valid VkPipelineInputAssemblyStateCreateInfo structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00544~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'pRasterizationState must be a pointer to a valid VkPipelineRasterizationStateCreateInfo structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00545~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'If pDynamicState is not NULL, pDynamicState must be a pointer to a valid VkPipelineDynamicStateCreateInfo structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
-VALIDATION_ERROR_00546~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
-VALIDATION_ERROR_00547~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
+VALIDATION_ERROR_00546~^~Y~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
+VALIDATION_ERROR_00547~^~Y~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'renderPass must be a valid VkRenderPass handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00548~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'stageCount must be greater than 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00549~^~U~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'Each of basePipelineHandle, layout, and renderPass that are valid handles must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineCreateFlagBits)~^~
VALIDATION_ERROR_00550~^~N~^~Unknown~^~vkCreateGraphicsPipelines~^~For more information refer to Vulkan Spec Section '9.2. Graphics Pipelines' which states 'sType must be VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineDynamicStateCreateInfo)~^~TBD in parameter validation layer.
@@ -638,7 +638,7 @@ VALIDATION_ERROR_00644~^~Y~^~InvalidMemoryMapping~^~vkInvalidateMappedMemoryRang
VALIDATION_ERROR_00645~^~Y~^~InvalidMemoryMapping~^~vkInvalidateMappedMemoryRanges~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'If size is not equal to VK_WHOLE_SIZE, size must be a multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMappedMemoryRange)~^~
VALIDATION_ERROR_00646~^~N~^~Unknown~^~vkInvalidateMappedMemoryRanges~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'sType must be VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMappedMemoryRange)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00647~^~N~^~Unknown~^~vkInvalidateMappedMemoryRanges~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMappedMemoryRange)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_00648~^~Y~^~Unknown~^~vkInvalidateMappedMemoryRanges~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMappedMemoryRange)~^~
+VALIDATION_ERROR_00648~^~Y~^~Unknown~^~vkInvalidateMappedMemoryRanges~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMappedMemoryRange)~^~This error applies to both vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges.
VALIDATION_ERROR_00649~^~U~^~Unknown~^~vkUnmapMemory~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'memory must currently be mapped' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkUnmapMemory)~^~
VALIDATION_ERROR_00650~^~Y~^~Unknown~^~vkUnmapMemory~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkUnmapMemory)~^~
VALIDATION_ERROR_00651~^~Y~^~Unknown~^~vkUnmapMemory~^~For more information refer to Vulkan Spec Section '10.2.1. Host Access to Device Memory Objects' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkUnmapMemory)~^~
@@ -905,8 +905,8 @@ VALIDATION_ERROR_00911~^~Y~^~AllocDescriptorFromEmptyPool~^~vkAllocateDescriptor
VALIDATION_ERROR_00912~^~Y~^~AllocDescriptorFromEmptyPool~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'descriptorPool must have enough free descriptor capacity remaining to allocate the descriptor sets of the specified layouts' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
VALIDATION_ERROR_00913~^~N~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'sType must be VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~TBD in parameter validation layer.
VALIDATION_ERROR_00914~^~N~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_00915~^~U~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'descriptorPool must be a valid VkDescriptorPool handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
-VALIDATION_ERROR_00916~^~U~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'pSetLayouts must be a pointer to an array of descriptorSetCount valid VkDescriptorSetLayout handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
+VALIDATION_ERROR_00915~^~Y~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'descriptorPool must be a valid VkDescriptorPool handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
+VALIDATION_ERROR_00916~^~Y~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'pSetLayouts must be a pointer to an array of descriptorSetCount valid VkDescriptorSetLayout handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
VALIDATION_ERROR_00917~^~U~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'descriptorSetCount must be greater than 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
VALIDATION_ERROR_00918~^~U~^~Unknown~^~vkAllocateDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'Both of descriptorPool, and the elements of pSetLayouts must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDescriptorSetAllocateInfo)~^~
VALIDATION_ERROR_00919~^~Y~^~InvalidCmdBufferDescriptorSetImageSamplerDestroyed~^~vkFreeDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.3. Allocation of Descriptor Sets' which states 'All submitted commands that refer to any element of pDescriptorSets must have completed execution' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkFreeDescriptorSets)~^~
@@ -972,7 +972,7 @@ VALIDATION_ERROR_00978~^~U~^~Unknown~^~vkCmdBindDescriptorSets~^~For more inform
VALIDATION_ERROR_00979~^~Y~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
VALIDATION_ERROR_00980~^~U~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'pipelineBindPoint must be a valid VkPipelineBindPoint value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
VALIDATION_ERROR_00981~^~Y~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'layout must be a valid VkPipelineLayout handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
-VALIDATION_ERROR_00982~^~U~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'pDescriptorSets must be a pointer to an array of descriptorSetCount valid VkDescriptorSet handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
+VALIDATION_ERROR_00982~^~Y~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'pDescriptorSets must be a pointer to an array of descriptorSetCount valid VkDescriptorSet handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
VALIDATION_ERROR_00983~^~U~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'If dynamicOffsetCount is not 0, pDynamicOffsets must be a pointer to an array of dynamicOffsetCount uint32_t values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
VALIDATION_ERROR_00984~^~U~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
VALIDATION_ERROR_00985~^~U~^~Unknown~^~vkCmdBindDescriptorSets~^~For more information refer to Vulkan Spec Section '13.2.5. Descriptor Set Binding' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindDescriptorSets)~^~
@@ -1407,7 +1407,7 @@ VALIDATION_ERROR_01416~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more informa
VALIDATION_ERROR_01417~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'All elements of pOffsets must be less than the size of the corresponding element in pBuffers' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
VALIDATION_ERROR_01418~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'All elements of pBuffers must have been created with the VK_BUFFER_USAGE_VERTEX_BUFFER_BIT flag' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
VALIDATION_ERROR_01419~^~Y~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
-VALIDATION_ERROR_01420~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'pBuffers must be a pointer to an array of bindingCount valid VkBuffer handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
+VALIDATION_ERROR_01420~^~Y~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'pBuffers must be a pointer to an array of bindingCount valid VkBuffer handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
VALIDATION_ERROR_01421~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'pOffsets must be a pointer to an array of bindingCount VkDeviceSize values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
VALIDATION_ERROR_01422~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
VALIDATION_ERROR_01423~^~U~^~Unknown~^~vkCmdBindVertexBuffers~^~For more information refer to Vulkan Spec Section '20.2. Vertex Input Description' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdBindVertexBuffers)~^~
@@ -1612,9 +1612,9 @@ VALIDATION_ERROR_01652~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information
VALIDATION_ERROR_01653~^~N~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'sType must be VK_STRUCTURE_TYPE_BIND_SPARSE_INFO' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01654~^~N~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01655~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If waitSemaphoreCount is not 0, pWaitSemaphores must be a pointer to an array of waitSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
-VALIDATION_ERROR_01656~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If bufferBindCount is not 0, pBufferBinds must be a pointer to an array of bufferBindCount valid VkSparseBufferMemoryBindInfo structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
-VALIDATION_ERROR_01657~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If imageOpaqueBindCount is not 0, pImageOpaqueBinds must be a pointer to an array of imageOpaqueBindCount valid VkSparseImageOpaqueMemoryBindInfo structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
-VALIDATION_ERROR_01658~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If imageBindCount is not 0, pImageBinds must be a pointer to an array of imageBindCount valid VkSparseImageMemoryBindInfo structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
+VALIDATION_ERROR_01656~^~Y~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If bufferBindCount is not 0, pBufferBinds must be a pointer to an array of bufferBindCount valid VkSparseBufferMemoryBindInfo structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
+VALIDATION_ERROR_01657~^~Y~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If imageOpaqueBindCount is not 0, pImageOpaqueBinds must be a pointer to an array of imageOpaqueBindCount valid VkSparseImageOpaqueMemoryBindInfo structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
+VALIDATION_ERROR_01658~^~Y~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If imageBindCount is not 0, pImageBinds must be a pointer to an array of imageBindCount valid VkSparseImageMemoryBindInfo structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
VALIDATION_ERROR_01659~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'If signalSemaphoreCount is not 0, pSignalSemaphores must be a pointer to an array of signalSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
VALIDATION_ERROR_01660~^~U~^~Unknown~^~vkQueueBindSparse~^~For more information refer to Vulkan Spec Section '28.7.6. Binding Resource Memory' which states 'Both of the elements of pSignalSemaphores, and the elements of pWaitSemaphores that are valid handles must have been created, allocated, or retrieved from the same VkDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkBindSparseInfo)~^~
VALIDATION_ERROR_01665~^~U~^~Unknown~^~vkEnumerateInstanceLayerProperties~^~For more information refer to Vulkan Spec Section '30.1. Layers' which states 'pPropertyCount must be a pointer to a uint32_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkEnumerateInstanceLayerProperties)~^~
@@ -1673,8 +1673,8 @@ VALIDATION_ERROR_01720~^~N~^~Unknown~^~vkAllocateMemory~^~For more information r
VALIDATION_ERROR_01721~^~N~^~Unknown~^~vkAllocateMemory~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkExternalMemoryHandleTypeFlagBitsNV)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01722~^~U~^~Unknown~^~vkAllocateMemory~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'handleType must be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkExternalMemoryHandleTypeFlagBitsNV)~^~
VALIDATION_ERROR_01724~^~U~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'handleType must be a flag specified in VkExportMemoryAllocateInfoNV::handleTypes when allocating memory' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
-VALIDATION_ERROR_01725~^~U~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
-VALIDATION_ERROR_01726~^~U~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
+VALIDATION_ERROR_01725~^~Y~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
+VALIDATION_ERROR_01726~^~Y~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'memory must be a valid VkDeviceMemory handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
VALIDATION_ERROR_01727~^~U~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'handleType must be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
VALIDATION_ERROR_01728~^~U~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'handleType must not be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
VALIDATION_ERROR_01729~^~U~^~Unknown~^~vkGetMemoryWin32HandleNV~^~For more information refer to Vulkan Spec Section '10.2. Device Memory' which states 'pHandle must be a pointer to a HANDLE value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetMemoryWin32HandleNV)~^~
@@ -1719,8 +1719,8 @@ VALIDATION_ERROR_01767~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more info
VALIDATION_ERROR_01768~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'stride must be a multiple of 4 and must be greater than or equal to sizeof(VkDrawIndirectCommand)' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
VALIDATION_ERROR_01769~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'If maxDrawCount is greater than or equal to 1, (stride (maxDrawCount - 1) + offset + sizeof(VkDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
VALIDATION_ERROR_01770~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'If the drawIndirectFirstInstance feature is not enabled, all the firstInstance members of the VkDrawIndirectCommand structures accessed by this command must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
-VALIDATION_ERROR_01771~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
-VALIDATION_ERROR_01772~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
+VALIDATION_ERROR_01771~^~Y~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
+VALIDATION_ERROR_01772~^~Y~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
VALIDATION_ERROR_01773~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'countBuffer must be a valid VkBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
VALIDATION_ERROR_01774~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
VALIDATION_ERROR_01775~^~U~^~Unknown~^~vkCmdDrawIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndirectCountAMD)~^~
@@ -1731,8 +1731,8 @@ VALIDATION_ERROR_01779~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For mo
VALIDATION_ERROR_01780~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'stride must be a multiple of 4 and must be greater than or equal to sizeof(VkDrawIndirectCommand)' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
VALIDATION_ERROR_01781~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'If maxDrawCount is greater than or equal to 1, (stride (maxDrawCount - 1) + offset + sizeof(VkDrawIndirectCommand)) must be less than or equal to the size of buffer' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
VALIDATION_ERROR_01782~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'If the drawIndirectFirstInstance feature is not enabled, all the firstInstance members of the VkDrawIndexedIndirectCommand structures accessed by this command must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
-VALIDATION_ERROR_01783~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
-VALIDATION_ERROR_01784~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
+VALIDATION_ERROR_01783~^~Y~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
+VALIDATION_ERROR_01784~^~Y~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'buffer must be a valid VkBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
VALIDATION_ERROR_01785~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'countBuffer must be a valid VkBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
VALIDATION_ERROR_01786~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
VALIDATION_ERROR_01787~^~U~^~Unknown~^~vkCmdDrawIndexedIndirectCountAMD~^~For more information refer to Vulkan Spec Section '19.2. Programmable Primitive Shading' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDrawIndexedIndirectCountAMD)~^~
@@ -1742,7 +1742,7 @@ VALIDATION_ERROR_01790~^~Y~^~ViewportAndScissorBoundsChecking~^~vkCmdSetViewport
VALIDATION_ERROR_01791~^~N~^~Unknown~^~vkCmdSetViewport~^~For more information refer to Vulkan Spec Section '24.2. Rasterization Order' which states 'sType must be VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01792~^~N~^~Unknown~^~vkCmdSetViewport~^~For more information refer to Vulkan Spec Section '24.2. Rasterization Order' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01793~^~U~^~Unknown~^~vkCmdSetViewport~^~For more information refer to Vulkan Spec Section '24.2. Rasterization Order' which states 'rasterizationOrder must be a valid VkRasterizationOrderAMD value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPipelineRasterizationStateRasterizationOrderAMD)~^~
-VALIDATION_ERROR_01794~^~U~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateAndroidSurfaceKHR)~^~
+VALIDATION_ERROR_01794~^~Y~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateAndroidSurfaceKHR)~^~
VALIDATION_ERROR_01795~^~U~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'pCreateInfo must be a pointer to a valid VkAndroidSurfaceCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateAndroidSurfaceKHR)~^~
VALIDATION_ERROR_01796~^~U~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateAndroidSurfaceKHR)~^~
VALIDATION_ERROR_01797~^~U~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateAndroidSurfaceKHR)~^~
@@ -1750,7 +1750,7 @@ VALIDATION_ERROR_01798~^~N~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more info
VALIDATION_ERROR_01799~^~N~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAndroidSurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01800~^~N~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAndroidSurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01801~^~U~^~Unknown~^~vkCreateAndroidSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.1. Android Platform' which states 'window must be a pointer to a ANativeWindow value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkAndroidSurfaceCreateInfoKHR)~^~
-VALIDATION_ERROR_01802~^~U~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateMirSurfaceKHR)~^~
+VALIDATION_ERROR_01802~^~Y~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateMirSurfaceKHR)~^~
VALIDATION_ERROR_01803~^~U~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'pCreateInfo must be a pointer to a valid VkMirSurfaceCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateMirSurfaceKHR)~^~
VALIDATION_ERROR_01804~^~U~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateMirSurfaceKHR)~^~
VALIDATION_ERROR_01805~^~U~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateMirSurfaceKHR)~^~
@@ -1759,7 +1759,7 @@ VALIDATION_ERROR_01807~^~N~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more informat
VALIDATION_ERROR_01808~^~N~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMirSurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01809~^~U~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'connection must be a pointer to a MirConnection value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMirSurfaceCreateInfoKHR)~^~
VALIDATION_ERROR_01810~^~U~^~Unknown~^~vkCreateMirSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.2. Mir Platform' which states 'mirSurface must be a pointer to a MirSurface value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkMirSurfaceCreateInfoKHR)~^~
-VALIDATION_ERROR_01811~^~U~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWaylandSurfaceKHR)~^~
+VALIDATION_ERROR_01811~^~Y~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWaylandSurfaceKHR)~^~
VALIDATION_ERROR_01812~^~U~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'pCreateInfo must be a pointer to a valid VkWaylandSurfaceCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWaylandSurfaceKHR)~^~
VALIDATION_ERROR_01813~^~U~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWaylandSurfaceKHR)~^~
VALIDATION_ERROR_01814~^~U~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWaylandSurfaceKHR)~^~
@@ -1768,14 +1768,14 @@ VALIDATION_ERROR_01816~^~N~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more info
VALIDATION_ERROR_01817~^~N~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkWaylandSurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01818~^~U~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'display must be a pointer to a wl_display value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkWaylandSurfaceCreateInfoKHR)~^~
VALIDATION_ERROR_01819~^~U~^~Unknown~^~vkCreateWaylandSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.3. Wayland Platform' which states 'surface must be a pointer to a wl_surface value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkWaylandSurfaceCreateInfoKHR)~^~
-VALIDATION_ERROR_01820~^~U~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWin32SurfaceKHR)~^~
+VALIDATION_ERROR_01820~^~Y~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWin32SurfaceKHR)~^~
VALIDATION_ERROR_01821~^~U~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'pCreateInfo must be a pointer to a valid VkWin32SurfaceCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWin32SurfaceKHR)~^~
VALIDATION_ERROR_01822~^~U~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWin32SurfaceKHR)~^~
VALIDATION_ERROR_01823~^~U~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateWin32SurfaceKHR)~^~
VALIDATION_ERROR_01824~^~N~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'sType must be VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkWin32SurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01825~^~N~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkWin32SurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01826~^~N~^~Unknown~^~vkCreateWin32SurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.4. Win32 Platform' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkWin32SurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_01827~^~U~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXcbSurfaceKHR)~^~
+VALIDATION_ERROR_01827~^~Y~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXcbSurfaceKHR)~^~
VALIDATION_ERROR_01828~^~U~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'pCreateInfo must be a pointer to a valid VkXcbSurfaceCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXcbSurfaceKHR)~^~
VALIDATION_ERROR_01829~^~U~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXcbSurfaceKHR)~^~
VALIDATION_ERROR_01830~^~U~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXcbSurfaceKHR)~^~
@@ -1783,7 +1783,7 @@ VALIDATION_ERROR_01831~^~N~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more informat
VALIDATION_ERROR_01832~^~N~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkXcbSurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01833~^~N~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkXcbSurfaceCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01834~^~U~^~Unknown~^~vkCreateXcbSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.5. XCB Platform' which states 'connection must be a pointer to a xcb_connection_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkXcbSurfaceCreateInfoKHR)~^~
-VALIDATION_ERROR_01836~^~U~^~Unknown~^~vkCreateXlibSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.6. Xlib Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXlibSurfaceKHR)~^~
+VALIDATION_ERROR_01836~^~Y~^~Unknown~^~vkCreateXlibSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.6. Xlib Platform' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXlibSurfaceKHR)~^~
VALIDATION_ERROR_01837~^~U~^~Unknown~^~vkCreateXlibSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.6. Xlib Platform' which states 'pCreateInfo must be a pointer to a valid VkXlibSurfaceCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXlibSurfaceKHR)~^~
VALIDATION_ERROR_01838~^~U~^~Unknown~^~vkCreateXlibSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.6. Xlib Platform' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXlibSurfaceKHR)~^~
VALIDATION_ERROR_01839~^~U~^~Unknown~^~vkCreateXlibSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.6. Xlib Platform' which states 'pSurface must be a pointer to a VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateXlibSurfaceKHR)~^~
@@ -1794,8 +1794,8 @@ VALIDATION_ERROR_01843~^~U~^~Unknown~^~vkCreateXlibSurfaceKHR~^~For more informa
VALIDATION_ERROR_01844~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'All VkSwapchainKHR objects created for surface must have been destroyed prior to destroying surface' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
VALIDATION_ERROR_01845~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'If VkAllocationCallbacks were provided when surface was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
VALIDATION_ERROR_01846~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'If no VkAllocationCallbacks were provided when surface was created, pAllocator must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
-VALIDATION_ERROR_01847~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
-VALIDATION_ERROR_01848~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'If surface is not VK_NULL_HANDLE, surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
+VALIDATION_ERROR_01847~^~Y~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'instance must be a valid VkInstance handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
+VALIDATION_ERROR_01848~^~Y~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'If surface is not VK_NULL_HANDLE, surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
VALIDATION_ERROR_01849~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
VALIDATION_ERROR_01850~^~U~^~Unknown~^~vkDestroySurfaceKHR~^~For more information refer to Vulkan Spec Section '29.2.7. Platform-Independent Information' which states 'If surface is a valid handle, it must have been created, allocated, or retrieved from instance' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySurfaceKHR)~^~
VALIDATION_ERROR_01851~^~U~^~Unknown~^~vkGetPhysicalDeviceDisplayPropertiesKHR~^~For more information refer to Vulkan Spec Section '29.3.1. Display Enumeration' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceDisplayPropertiesKHR)~^~
@@ -1837,35 +1837,35 @@ VALIDATION_ERROR_01886~^~U~^~Unknown~^~vkCreateDisplayPlaneSurfaceKHR~^~For more
VALIDATION_ERROR_01887~^~U~^~Unknown~^~vkCreateDisplayPlaneSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.3.2. Display Surfaces' which states 'transform must be a valid VkSurfaceTransformFlagBitsKHR value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR)~^~
VALIDATION_ERROR_01888~^~U~^~Unknown~^~vkCreateDisplayPlaneSurfaceKHR~^~For more information refer to Vulkan Spec Section '29.3.2. Display Surfaces' which states 'alphaMode must be a valid VkDisplayPlaneAlphaFlagBitsKHR value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDisplaySurfaceCreateInfoKHR)~^~
VALIDATION_ERROR_01889~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceSupportKHR~^~For more information refer to Vulkan Spec Section '29.4. Querying for WSI Support' which states 'queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR)~^~
-VALIDATION_ERROR_01890~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceSupportKHR~^~For more information refer to Vulkan Spec Section '29.4. Querying for WSI Support' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR)~^~
-VALIDATION_ERROR_01891~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceSupportKHR~^~For more information refer to Vulkan Spec Section '29.4. Querying for WSI Support' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR)~^~
+VALIDATION_ERROR_01890~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfaceSupportKHR~^~For more information refer to Vulkan Spec Section '29.4. Querying for WSI Support' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR)~^~
+VALIDATION_ERROR_01891~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfaceSupportKHR~^~For more information refer to Vulkan Spec Section '29.4. Querying for WSI Support' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR)~^~
VALIDATION_ERROR_01892~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceSupportKHR~^~For more information refer to Vulkan Spec Section '29.4. Querying for WSI Support' which states 'pSupported must be a pointer to a VkBool32 value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR)~^~
VALIDATION_ERROR_01893~^~U~^~Unknown~^~vkGetPhysicalDeviceMirPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.2. Mir Platform' which states 'queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceMirPresentationSupportKHR)~^~
-VALIDATION_ERROR_01894~^~U~^~Unknown~^~vkGetPhysicalDeviceMirPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.2. Mir Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceMirPresentationSupportKHR)~^~
+VALIDATION_ERROR_01894~^~Y~^~Unknown~^~vkGetPhysicalDeviceMirPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.2. Mir Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceMirPresentationSupportKHR)~^~
VALIDATION_ERROR_01895~^~U~^~Unknown~^~vkGetPhysicalDeviceMirPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.2. Mir Platform' which states 'connection must be a pointer to a MirConnection value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceMirPresentationSupportKHR)~^~
VALIDATION_ERROR_01896~^~U~^~Unknown~^~vkGetPhysicalDeviceWaylandPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.3. Wayland Platform' which states 'queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWaylandPresentationSupportKHR)~^~
-VALIDATION_ERROR_01897~^~U~^~Unknown~^~vkGetPhysicalDeviceWaylandPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.3. Wayland Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWaylandPresentationSupportKHR)~^~
+VALIDATION_ERROR_01897~^~Y~^~Unknown~^~vkGetPhysicalDeviceWaylandPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.3. Wayland Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWaylandPresentationSupportKHR)~^~
VALIDATION_ERROR_01898~^~U~^~Unknown~^~vkGetPhysicalDeviceWaylandPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.3. Wayland Platform' which states 'display must be a pointer to a wl_display value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWaylandPresentationSupportKHR)~^~
VALIDATION_ERROR_01899~^~U~^~Unknown~^~vkGetPhysicalDeviceWin32PresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.4. Win32 Platform' which states 'queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWin32PresentationSupportKHR)~^~
-VALIDATION_ERROR_01900~^~U~^~Unknown~^~vkGetPhysicalDeviceWin32PresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.4. Win32 Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWin32PresentationSupportKHR)~^~
+VALIDATION_ERROR_01900~^~Y~^~Unknown~^~vkGetPhysicalDeviceWin32PresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.4. Win32 Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceWin32PresentationSupportKHR)~^~
VALIDATION_ERROR_01901~^~U~^~Unknown~^~vkGetPhysicalDeviceXcbPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.5. XCB Platform' which states 'queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXcbPresentationSupportKHR)~^~
-VALIDATION_ERROR_01902~^~U~^~Unknown~^~vkGetPhysicalDeviceXcbPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.5. XCB Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXcbPresentationSupportKHR)~^~
+VALIDATION_ERROR_01902~^~Y~^~Unknown~^~vkGetPhysicalDeviceXcbPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.5. XCB Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXcbPresentationSupportKHR)~^~
VALIDATION_ERROR_01903~^~U~^~Unknown~^~vkGetPhysicalDeviceXcbPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.5. XCB Platform' which states 'connection must be a pointer to a xcb_connection_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXcbPresentationSupportKHR)~^~
VALIDATION_ERROR_01904~^~U~^~Unknown~^~vkGetPhysicalDeviceXlibPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.6. Xlib Platform' which states 'queueFamilyIndex must be less than pQueueFamilyPropertyCount returned by vkGetPhysicalDeviceQueueFamilyProperties for the given physicalDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXlibPresentationSupportKHR)~^~
-VALIDATION_ERROR_01905~^~U~^~Unknown~^~vkGetPhysicalDeviceXlibPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.6. Xlib Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXlibPresentationSupportKHR)~^~
+VALIDATION_ERROR_01905~^~Y~^~Unknown~^~vkGetPhysicalDeviceXlibPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.6. Xlib Platform' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXlibPresentationSupportKHR)~^~
VALIDATION_ERROR_01906~^~U~^~Unknown~^~vkGetPhysicalDeviceXlibPresentationSupportKHR~^~For more information refer to Vulkan Spec Section '29.4.6. Xlib Platform' which states 'dpy must be a pointer to a Display value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceXlibPresentationSupportKHR)~^~
-VALIDATION_ERROR_01907~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceCapabilitiesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR)~^~
-VALIDATION_ERROR_01908~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceCapabilitiesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR)~^~
+VALIDATION_ERROR_01907~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfaceCapabilitiesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR)~^~
+VALIDATION_ERROR_01908~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfaceCapabilitiesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR)~^~
VALIDATION_ERROR_01909~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceCapabilitiesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'pSurfaceCapabilities must be a pointer to a VkSurfaceCapabilitiesKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR)~^~
-VALIDATION_ERROR_01910~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceFormatsKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR)~^~
-VALIDATION_ERROR_01911~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceFormatsKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR)~^~
+VALIDATION_ERROR_01910~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfaceFormatsKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR)~^~
+VALIDATION_ERROR_01911~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfaceFormatsKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR)~^~
VALIDATION_ERROR_01912~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceFormatsKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'pSurfaceFormatCount must be a pointer to a uint32_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR)~^~
VALIDATION_ERROR_01913~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfaceFormatsKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'If the value referenced by pSurfaceFormatCount is not 0, and pSurfaceFormats is not NULL, pSurfaceFormats must be a pointer to an array of pSurfaceFormatCount VkSurfaceFormatKHR structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfaceFormatsKHR)~^~
-VALIDATION_ERROR_01914~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfacePresentModesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHR)~^~
-VALIDATION_ERROR_01915~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfacePresentModesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHR)~^~
+VALIDATION_ERROR_01914~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfacePresentModesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHR)~^~
+VALIDATION_ERROR_01915~^~Y~^~Unknown~^~vkGetPhysicalDeviceSurfacePresentModesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHR)~^~
VALIDATION_ERROR_01916~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfacePresentModesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'pPresentModeCount must be a pointer to a uint32_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHR)~^~
VALIDATION_ERROR_01917~^~U~^~Unknown~^~vkGetPhysicalDeviceSurfacePresentModesKHR~^~For more information refer to Vulkan Spec Section '29.5. Surface Queries' which states 'If the value referenced by pPresentModeCount is not 0, and pPresentModes is not NULL, pPresentModes must be a pointer to an array of pPresentModeCount VkPresentModeKHR values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceSurfacePresentModesKHR)~^~
-VALIDATION_ERROR_01918~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSwapchainKHR)~^~
+VALIDATION_ERROR_01918~^~Y~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSwapchainKHR)~^~
VALIDATION_ERROR_01919~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pCreateInfo must be a pointer to a valid VkSwapchainCreateInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSwapchainKHR)~^~
VALIDATION_ERROR_01920~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSwapchainKHR)~^~
VALIDATION_ERROR_01921~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pSwapchain must be a pointer to a VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSwapchainKHR)~^~
@@ -1873,7 +1873,7 @@ VALIDATION_ERROR_01922~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more informati
VALIDATION_ERROR_01923~^~N~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'sType must be VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01924~^~N~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01925~^~N~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'flags must be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_01926~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
+VALIDATION_ERROR_01926~^~Y~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'surface must be a valid VkSurfaceKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~This error applies to both vkCreateSwapchainKHR and vkCreateSharedSwapchainsKHR.
VALIDATION_ERROR_01927~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'imageFormat must be a valid VkFormat value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
VALIDATION_ERROR_01928~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'imageColorSpace must be a valid VkColorSpaceKHR value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
VALIDATION_ERROR_01929~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'imageUsage must be a valid combination of VkImageUsageFlagBits values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
@@ -1882,7 +1882,7 @@ VALIDATION_ERROR_01931~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more informati
VALIDATION_ERROR_01932~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'preTransform must be a valid VkSurfaceTransformFlagBitsKHR value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
VALIDATION_ERROR_01933~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'compositeAlpha must be a valid VkCompositeAlphaFlagBitsKHR value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
VALIDATION_ERROR_01934~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'presentMode must be a valid VkPresentModeKHR value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
-VALIDATION_ERROR_01935~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If oldSwapchain is not VK_NULL_HANDLE, oldSwapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
+VALIDATION_ERROR_01935~^~Y~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If oldSwapchain is not VK_NULL_HANDLE, oldSwapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~This error applies to both vkCreateSwapchainKHR and vkCreateSharedSwapchainsKHR.
VALIDATION_ERROR_01936~^~U~^~Unknown~^~vkCreateSwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If oldSwapchain is a valid handle, it must have been created, allocated, or retrieved from surface' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkSwapchainCreateInfoKHR)~^~
VALIDATION_ERROR_01937~^~U~^~Unknown~^~vkDestroySwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'All uses of presentable images acquired from swapchain must have completed execution' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySwapchainKHR)~^~
VALIDATION_ERROR_01938~^~U~^~Unknown~^~vkDestroySwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If VkAllocationCallbacks were provided when swapchain was created, a compatible set of callbacks must be provided here' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySwapchainKHR)~^~
@@ -1890,33 +1890,33 @@ VALIDATION_ERROR_01939~^~U~^~Unknown~^~vkDestroySwapchainKHR~^~For more informat
VALIDATION_ERROR_01940~^~U~^~Unknown~^~vkDestroySwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySwapchainKHR)~^~
VALIDATION_ERROR_01941~^~U~^~Unknown~^~vkDestroySwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If swapchain is not VK_NULL_HANDLE, swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySwapchainKHR)~^~
VALIDATION_ERROR_01942~^~U~^~Unknown~^~vkDestroySwapchainKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDestroySwapchainKHR)~^~
-VALIDATION_ERROR_01943~^~U~^~Unknown~^~vkCreateSharedSwapchainsKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSharedSwapchainsKHR)~^~
+VALIDATION_ERROR_01943~^~Y~^~Unknown~^~vkCreateSharedSwapchainsKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSharedSwapchainsKHR)~^~
VALIDATION_ERROR_01944~^~U~^~Unknown~^~vkCreateSharedSwapchainsKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pCreateInfos must be a pointer to an array of swapchainCount valid VkSwapchainCreateInfoKHR structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSharedSwapchainsKHR)~^~
VALIDATION_ERROR_01945~^~U~^~Unknown~^~vkCreateSharedSwapchainsKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If pAllocator is not NULL, pAllocator must be a pointer to a valid VkAllocationCallbacks structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSharedSwapchainsKHR)~^~
VALIDATION_ERROR_01946~^~U~^~Unknown~^~vkCreateSharedSwapchainsKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pSwapchains must be a pointer to an array of swapchainCount VkSwapchainKHR handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSharedSwapchainsKHR)~^~
VALIDATION_ERROR_01947~^~U~^~Unknown~^~vkCreateSharedSwapchainsKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'swapchainCount must be greater than 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCreateSharedSwapchainsKHR)~^~
-VALIDATION_ERROR_01948~^~U~^~Unknown~^~vkGetSwapchainImagesKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetSwapchainImagesKHR)~^~
+VALIDATION_ERROR_01948~^~Y~^~Unknown~^~vkGetSwapchainImagesKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetSwapchainImagesKHR)~^~
VALIDATION_ERROR_01949~^~U~^~Unknown~^~vkGetSwapchainImagesKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetSwapchainImagesKHR)~^~
VALIDATION_ERROR_01950~^~U~^~Unknown~^~vkGetSwapchainImagesKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pSwapchainImageCount must be a pointer to a uint32_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetSwapchainImagesKHR)~^~
VALIDATION_ERROR_01951~^~U~^~Unknown~^~vkGetSwapchainImagesKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If the value referenced by pSwapchainImageCount is not 0, and pSwapchainImages is not NULL, pSwapchainImages must be a pointer to an array of pSwapchainImageCount VkImage handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetSwapchainImagesKHR)~^~
VALIDATION_ERROR_01952~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If semaphore is not VK_NULL_HANDLE it must be unsignaled' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
VALIDATION_ERROR_01953~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If fence is not VK_NULL_HANDLE it must be unsignaled and must not be associated with any other queue command that has not yet completed execution on that queue' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
-VALIDATION_ERROR_01954~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
-VALIDATION_ERROR_01955~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
-VALIDATION_ERROR_01956~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If semaphore is not VK_NULL_HANDLE, semaphore must be a valid VkSemaphore handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
-VALIDATION_ERROR_01957~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If fence is not VK_NULL_HANDLE, fence must be a valid VkFence handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
+VALIDATION_ERROR_01954~^~Y~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
+VALIDATION_ERROR_01955~^~Y~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'swapchain must be a valid VkSwapchainKHR handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
+VALIDATION_ERROR_01956~^~Y~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If semaphore is not VK_NULL_HANDLE, semaphore must be a valid VkSemaphore handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
+VALIDATION_ERROR_01957~^~Y~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If fence is not VK_NULL_HANDLE, fence must be a valid VkFence handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
VALIDATION_ERROR_01958~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pImageIndex must be a pointer to a uint32_t value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
VALIDATION_ERROR_01959~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If semaphore is a valid handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
VALIDATION_ERROR_01960~^~U~^~Unknown~^~vkAcquireNextImageKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If fence is a valid handle, it must have been created, allocated, or retrieved from device' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkAcquireNextImageKHR)~^~
VALIDATION_ERROR_01961~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'Any given element of pSwapchains member of pPresentInfo must be a swapchain that is created for a surface for which presentation is supported from queue as determined using a call to vkGetPhysicalDeviceSurfaceSupportKHR' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkQueuePresentKHR)~^~
-VALIDATION_ERROR_01962~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'queue must be a valid VkQueue handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkQueuePresentKHR)~^~
+VALIDATION_ERROR_01962~^~Y~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'queue must be a valid VkQueue handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkQueuePresentKHR)~^~
VALIDATION_ERROR_01963~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pPresentInfo must be a pointer to a valid VkPresentInfoKHR structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkQueuePresentKHR)~^~
VALIDATION_ERROR_01964~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'Any given element of pImageIndices must be the index of a presentable image acquired from the swapchain specified by the corresponding element of the pSwapchains array, and the presented image subresource must be in the VK_IMAGE_LAYOUT_PRESENT_SRC_KHR layout at the time the operation is executed on a VkDevice' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
VALIDATION_ERROR_01965~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'Any given element of VkSemaphore in pWaitSemaphores must refer to a prior signal of that VkSemaphore that will not be consumed by any other wait on that semaphore' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
VALIDATION_ERROR_01966~^~N~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'sType must be VK_STRUCTURE_TYPE_PRESENT_INFO_KHR' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01967~^~N~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~TBD in parameter validation layer.
-VALIDATION_ERROR_01968~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If waitSemaphoreCount is not 0, and pWaitSemaphores is not NULL, pWaitSemaphores must be a pointer to an array of waitSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
-VALIDATION_ERROR_01969~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pSwapchains must be a pointer to an array of swapchainCount valid VkSwapchainKHR handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
+VALIDATION_ERROR_01968~^~Y~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If waitSemaphoreCount is not 0, and pWaitSemaphores is not NULL, pWaitSemaphores must be a pointer to an array of waitSemaphoreCount valid VkSemaphore handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
+VALIDATION_ERROR_01969~^~Y~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pSwapchains must be a pointer to an array of swapchainCount valid VkSwapchainKHR handles' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
VALIDATION_ERROR_01970~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pImageIndices must be a pointer to an array of swapchainCount uint32_t values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
VALIDATION_ERROR_01971~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'If pResults is not NULL, pResults must be a pointer to an array of swapchainCount VkResult values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
VALIDATION_ERROR_01972~^~U~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'swapchainCount must be greater than 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkPresentInfoKHR)~^~
@@ -1927,7 +1927,7 @@ VALIDATION_ERROR_01976~^~N~^~Unknown~^~vkQueuePresentKHR~^~For more information
VALIDATION_ERROR_01977~^~N~^~Unknown~^~vkQueuePresentKHR~^~For more information refer to Vulkan Spec Section '29.6. WSI Swapchain' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDisplayPresentInfoKHR)~^~TBD in parameter validation layer.
VALIDATION_ERROR_01978~^~U~^~Unknown~^~vkEnumerateDeviceExtensionProperties~^~For more information refer to Vulkan Spec Section '30.2. Extensions' which states 'If the value referenced by pPropertyCount is not 0, and pProperties is not NULL, pProperties must be a pointer to an array of pPropertyCount VkExtensionProperties structures' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkEnumerateDeviceExtensionProperties)~^~
VALIDATION_ERROR_01979~^~U~^~Unknown~^~vkGetPhysicalDeviceFeatures~^~For more information refer to Vulkan Spec Section '31.1. Features' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceFeatures)~^~
-VALIDATION_ERROR_01980~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNV)~^~
+VALIDATION_ERROR_01980~^~Y~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'physicalDevice must be a valid VkPhysicalDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNV)~^~
VALIDATION_ERROR_01981~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'format must be a valid VkFormat value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNV)~^~
VALIDATION_ERROR_01982~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'type must be a valid VkImageType value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNV)~^~
VALIDATION_ERROR_01983~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'tiling must be a valid VkImageTiling value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkGetPhysicalDeviceExternalImageFormatPropertiesNV)~^~
@@ -1946,7 +1946,7 @@ VALIDATION_ERROR_01995~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPro
VALIDATION_ERROR_01996~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'compatibleHandleTypes must be a valid combination of VkExternalMemoryHandleTypeFlagBitsNV values' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkExternalImageFormatPropertiesNV)~^~
VALIDATION_ERROR_01997~^~U~^~Unknown~^~vkGetPhysicalDeviceExternalImageFormatPropertiesNV~^~For more information refer to Vulkan Spec Section '31.4. Additional Image Capabilities' which states 'compatibleHandleTypes must not be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkExternalImageFormatPropertiesNV)~^~
VALIDATION_ERROR_01998~^~U~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pNameInfo.object must be a Vulkan object' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectNameEXT)~^~
-VALIDATION_ERROR_01999~^~U~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectNameEXT)~^~
+VALIDATION_ERROR_01999~^~Y~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectNameEXT)~^~
VALIDATION_ERROR_02000~^~U~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pNameInfo must be a pointer to a VkDebugMarkerObjectNameInfoEXT structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectNameEXT)~^~
VALIDATION_ERROR_02001~^~N~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'sType must be VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectNameInfoEXT)~^~TBD in parameter validation layer.
VALIDATION_ERROR_02002~^~N~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectNameInfoEXT)~^~TBD in parameter validation layer.
@@ -1954,14 +1954,14 @@ VALIDATION_ERROR_02003~^~U~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more
VALIDATION_ERROR_02004~^~U~^~Unknown~^~vkDebugMarkerSetObjectNameEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pObjectName must be a null-terminated string' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectNameInfoEXT)~^~
VALIDATION_ERROR_02005~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pTagInfo.object must be a Vulkan object' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectTagEXT)~^~
VALIDATION_ERROR_02006~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pTagInfo.tagName must not be 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectTagEXT)~^~
-VALIDATION_ERROR_02007~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectTagEXT)~^~
+VALIDATION_ERROR_02007~^~Y~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'device must be a valid VkDevice handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectTagEXT)~^~
VALIDATION_ERROR_02008~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pTagInfo must be a pointer to a VkDebugMarkerObjectTagInfoEXT structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkDebugMarkerSetObjectTagEXT)~^~
VALIDATION_ERROR_02009~^~N~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'sType must be VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectTagInfoEXT)~^~TBD in parameter validation layer.
VALIDATION_ERROR_02010~^~N~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectTagInfoEXT)~^~TBD in parameter validation layer.
VALIDATION_ERROR_02011~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'objectType must be a valid VkDebugReportObjectTypeEXT value' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectTagInfoEXT)~^~
VALIDATION_ERROR_02012~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'pTag must be a pointer to an array of tagSize bytes' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectTagInfoEXT)~^~
VALIDATION_ERROR_02013~^~U~^~Unknown~^~vkDebugMarkerSetObjectTagEXT~^~For more information refer to Vulkan Spec Section '32.1.1. Object Annotation' which states 'tagSize must be greater than 0' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerObjectTagInfoEXT)~^~
-VALIDATION_ERROR_02014~^~U~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerBeginEXT)~^~
+VALIDATION_ERROR_02014~^~Y~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerBeginEXT)~^~
VALIDATION_ERROR_02015~^~U~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'pMarkerInfo must be a pointer to a VkDebugMarkerMarkerInfoEXT structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerBeginEXT)~^~
VALIDATION_ERROR_02016~^~U~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerBeginEXT)~^~
VALIDATION_ERROR_02017~^~U~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerBeginEXT)~^~
@@ -1969,10 +1969,10 @@ VALIDATION_ERROR_02018~^~N~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more infor
VALIDATION_ERROR_02019~^~N~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'pNext must be NULL' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerMarkerInfoEXT)~^~TBD in parameter validation layer.
VALIDATION_ERROR_02020~^~U~^~Unknown~^~vkCmdDebugMarkerBeginEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'pMarkerName must be a null-terminated string' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#VkDebugMarkerMarkerInfoEXT)~^~
VALIDATION_ERROR_02021~^~U~^~Unknown~^~vkCmdDebugMarkerEndEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'There must be an outstanding vkCmdDebugMarkerBeginEXT command prior to the vkCmdDebugMarkerEndEXT on the queue that commandBuffer is submitted to' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerEndEXT)~^~
-VALIDATION_ERROR_02022~^~U~^~Unknown~^~vkCmdDebugMarkerEndEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerEndEXT)~^~
+VALIDATION_ERROR_02022~^~Y~^~Unknown~^~vkCmdDebugMarkerEndEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerEndEXT)~^~
VALIDATION_ERROR_02023~^~U~^~Unknown~^~vkCmdDebugMarkerEndEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerEndEXT)~^~
VALIDATION_ERROR_02024~^~U~^~Unknown~^~vkCmdDebugMarkerEndEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerEndEXT)~^~
-VALIDATION_ERROR_02025~^~U~^~Unknown~^~vkCmdDebugMarkerInsertEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerInsertEXT)~^~
+VALIDATION_ERROR_02025~^~Y~^~Unknown~^~vkCmdDebugMarkerInsertEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be a valid VkCommandBuffer handle' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerInsertEXT)~^~
VALIDATION_ERROR_02026~^~U~^~Unknown~^~vkCmdDebugMarkerInsertEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'pMarkerInfo must be a pointer to a VkDebugMarkerMarkerInfoEXT structure' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerInsertEXT)~^~
VALIDATION_ERROR_02027~^~U~^~Unknown~^~vkCmdDebugMarkerInsertEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'commandBuffer must be in the recording state' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerInsertEXT)~^~
VALIDATION_ERROR_02028~^~U~^~Unknown~^~vkCmdDebugMarkerInsertEXT~^~For more information refer to Vulkan Spec Section '32.1.2. Command Buffer Markers' which states 'The VkCommandPool that commandBuffer was allocated from must support graphics, or compute operations' (https://www.khronos.org/registry/vulkan/specs/1.0-extensions/xhtml/vkspec.html#vkCmdDebugMarkerInsertEXT)~^~