aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobin@lunarg.com>2015-04-28 10:58:20 -0600
committerTobin Ehlis <tobin@lunarg.com>2015-04-28 11:00:15 -0600
commit500cc958be13f9d6a2dec3a91a8b9ddec8a37a28 (patch)
tree4e2e1fce7899109d010fa491418638378570ff23
parent6e50c662df26a116dbfe3435f5cbae34510cc990 (diff)
downloadusermoji-500cc958be13f9d6a2dec3a91a8b9ddec8a37a28.tar.xz
layers: Fix APIDump corner cases to not print addresses w/ NoAddr option
-rwxr-xr-xvk-layer-generate.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/vk-layer-generate.py b/vk-layer-generate.py
index 409c6495..2cd39345 100755
--- a/vk-layer-generate.py
+++ b/vk-layer-generate.py
@@ -759,8 +759,16 @@ class APIDumpSubcommand(Subcommand):
log_func += '\n%sfor (i = 0; i < %s; i++) {' % (indent, sp_param_dict[sp_index])
indent += ' '
log_func += '\n%s%s' % (indent, cis_print_func)
+ log_func += '\n%sif (StreamControl::writeAddress == true) {' % (indent)
+ indent += ' '
log_func += '\n%s(*outputStream) << " %s[" << i << "] (" << %s%s[i] << ")" << endl << tmp_str << endl;' % (indent, proto.params[sp_index].name, '&', proto.params[sp_index].name)
indent = indent[4:]
+ log_func += '\n%s} else {' % (indent)
+ indent += ' '
+ log_func += '\n%s(*outputStream) << " %s[" << i << "] (address)" << endl << " address" << endl;' % (indent, proto.params[sp_index].name)
+ indent = indent[4:]
+ log_func += '\n%s}' % (indent)
+ indent = indent[4:]
log_func += '\n%s}' % (indent)
indent = indent[4:]
log_func += '\n%s}' % (indent)