aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2015-10-13 11:45:33 -0600
committerMark Lobodzinski <mark@lunarg.com>2015-10-15 10:22:00 -0600
commit295dc4fca9095e737732766fab9181d8d533f5ee (patch)
treea6ae24a8ef493164bf71fd9dada1384bf96a74b7
parent9df738f12b28210743fdb6389298deffa6d26900 (diff)
downloadusermoji-295dc4fca9095e737732766fab9181d8d533f5ee.tar.xz
layers: LX159, pipelineCache CAN be Null.
Fix for ObjectTracker to not error on NULL pipelineCache objects.
-rwxr-xr-xvk-layer-generate.py4
1 files changed, 4 insertions, 0 deletions
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<uint64_t>(object), 0, OBJTRACK_INVALID_OBJECT, "OBJTRACK",')
procs_txt.append(' "Invalid %s Object %%p",reinterpret_cast<uint64_t>(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)