From d8955f1862d3622ffb9125845612750374a3564e Mon Sep 17 00:00:00 2001 From: Mike Schuchardt Date: Thu, 26 Oct 2017 14:05:52 -0600 Subject: layers: Remove warning for imported memory Flag imported memory as valid to suppress warnings about uninitialized buffers and images that use external memory Change-Id: Id286dfde41a02652767202a31758f44202d9875a --- layers/core_validation.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 3702870d..124e0f2e 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -358,6 +358,18 @@ static void add_mem_obj_info(layer_data *dev_data, void *object, const VkDeviceM assert(object != NULL); dev_data->memObjMap[mem] = unique_ptr(new DEVICE_MEM_INFO(object, mem, pAllocateInfo)); + + if (pAllocateInfo->pNext) { + auto struct_header = reinterpret_cast(pAllocateInfo->pNext); + while (struct_header) { + if (VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR == struct_header->sType || + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR == struct_header->sType) { + dev_data->memObjMap[mem]->global_valid = true; + break; + } + struct_header = reinterpret_cast(struct_header->pNext); + } + } } // For given bound_object_handle, bound to given mem allocation, verify that the range for the bound object is valid -- cgit v1.2.3