From 295dc4fca9095e737732766fab9181d8d533f5ee Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Tue, 13 Oct 2015 11:45:33 -0600 Subject: layers: LX159, pipelineCache CAN be Null. Fix for ObjectTracker to not error on NULL pipelineCache objects. --- vk-layer-generate.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vk-layer-generate.py b/vk-layer-generate.py index b2a03a8b..f918f35f 100755 --- a/vk-layer-generate.py +++ b/vk-layer-generate.py @@ -1257,6 +1257,10 @@ class ObjectTrackerSubcommand(Subcommand): procs_txt.append(' return log_msg(mdd(dispatchable_object), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType) 0, reinterpret_cast(object), 0, OBJTRACK_INVALID_OBJECT, "OBJTRACK",') procs_txt.append(' "Invalid %s Object %%p",reinterpret_cast(object));' % o) else: + if o == "VkPipelineCache": + procs_txt.append(' // VkPipelineCache object can be NULL if not caching') + procs_txt.append(' if (object == VK_NULL_HANDLE) return VK_TRUE;') + procs_txt.append('') procs_txt.append(' if (%sMap.find((void*)object.handle) == %sMap.end()) {' % (o, o)) procs_txt.append(' return log_msg(mdd(dispatchable_object), VK_DBG_REPORT_ERROR_BIT, (VkDbgObjectType) 0, object.handle, 0, OBJTRACK_INVALID_OBJECT, "OBJTRACK",') procs_txt.append(' "Invalid %s Object %%p", object.handle);' % o) -- cgit v1.2.3