aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobin@lunarg.com>2015-04-28 17:27:16 -0600
committerTobin Ehlis <tobin@lunarg.com>2015-04-28 17:28:12 -0600
commitbb3c9cb6074d92a09bf66cfffeba26b9f436fad6 (patch)
treeb1422f4dcdd6f1da5de923c85eeab836022229fe
parentc048409189e0e887b0dabeb82980899723fab2cd (diff)
downloadusermoji-bb3c9cb6074d92a09bf66cfffeba26b9f436fad6.tar.xz
layers: Fix bug in APIDump where some void* members were having their address printed when APIDumpNoAddr was TRUE
-rwxr-xr-xvk_helper.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/vk_helper.py b/vk_helper.py
index 52f707a0..8104b2fb 100755
--- a/vk_helper.py
+++ b/vk_helper.py
@@ -861,6 +861,11 @@ class StructWrapperGen:
sh_funcs.append(' ss[%u].str(pStruct->%s ? "TRUE" : "FALSE");' % (index, self.struct_dict[s][m]['name']))
elif 'uint8' in self.struct_dict[s][m]['type'].lower():
sh_funcs.append(' ss[%u] << (uint32_t)pStruct->%s;' % (index, self.struct_dict[s][m]['name']))
+ elif 'void' in self.struct_dict[s][m]['type'].lower() and self.struct_dict[s][m]['ptr']:
+ sh_funcs.append(' if (StreamControl::writeAddress)')
+ sh_funcs.append(' ss[%u] << pStruct->%s;' % (index, self.struct_dict[s][m]['name']))
+ sh_funcs.append(' else')
+ sh_funcs.append(' ss[%u].str("address");' % (index))
else:
(po, pa) = self._get_struct_print_formatted(self.struct_dict[s][m])
if "addr" in po: # or self.struct_dict[s][m]['ptr']: