aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobin@lunarg.com>2015-04-16 15:56:11 -0600
committerTony Barbour <tony@LunarG.com>2015-04-16 19:34:59 -0600
commit2719d84e34773258791ff8ef8504cc5a06c77e91 (patch)
tree924fb081ce42510df4172f56bd8b494527c4f762
parent97cede334aaee1005e28d5ae9159e8ca8aaf3e09 (diff)
downloadusermoji-2719d84e34773258791ff8ef8504cc5a06c77e91.tar.xz
layers: Fix bug in how dynamic array Counts were interpreted by APIDump
-rwxr-xr-xvk-layer-generate.py3
-rwxr-xr-xvk_helper.py8
2 files changed, 10 insertions, 1 deletions
diff --git a/vk-layer-generate.py b/vk-layer-generate.py
index cb429aab..44c0b369 100755
--- a/vk-layer-generate.py
+++ b/vk-layer-generate.py
@@ -672,8 +672,9 @@ class APIDumpSubcommand(Subcommand):
log_func_no_addr += '%s = address, ' % (p.name)
else:
log_func_no_addr += '%s = " << %s << ", ' % (p.name, pfi)
- if prev_count_name != '' and (prev_count_name.replace('Count', '')[1:] in p.name or 'slotCount' == prev_count_name):
+ if prev_count_name != '' and (prev_count_name.replace('Count', '')[1:] in p.name):
sp_param_dict[pindex] = prev_count_name
+ prev_count_name = ''
elif 'pDescriptorSets' == p.name and proto.params[-1].name == 'pCount':
sp_param_dict[pindex] = '*pCount'
elif 'Wsi' not in proto.name and vk_helper.is_type(p.ty.strip('*').replace('const ', ''), 'struct'):
diff --git a/vk_helper.py b/vk_helper.py
index 80bfc6b4..b35286c9 100755
--- a/vk_helper.py
+++ b/vk_helper.py
@@ -881,6 +881,14 @@ class StructWrapperGen:
sh_funcs.append(' string final_str = prefix + ss.str();')
sh_funcs.append(" return final_str;")
sh_funcs.append("}")
+ # Add function to return a string value for input uint32_t
+ sh_funcs.append("string string_convert_helper(const uint32_t toString, const string prefix)\n{")
+ sh_funcs.append(" using namespace StreamControl;")
+ sh_funcs.append(" stringstream ss;")
+ sh_funcs.append(' ss << toString;')
+ sh_funcs.append(' string final_str = prefix + ss.str();')
+ sh_funcs.append(" return final_str;")
+ sh_funcs.append("}")
# Add function to dynamically print out unknown struct
sh_funcs.append("string dynamic_display(const void* pStruct, const string prefix)\n{")
sh_funcs.append(" // Cast to APP_INFO ptr initially just to pull sType off struct")