aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2014-12-10 18:02:42 -0700
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2014-12-11 16:07:35 -0700
commit992c0adb29b7eea6001ec2d68252e864ce40a91a (patch)
treee2084db8468535cdf9969ed5f68598ce067e3002
parent7f2bff3827a1170893e36aa204404e3fc79fa89e (diff)
downloadusermoji-992c0adb29b7eea6001ec2d68252e864ce40a91a.tar.xz
glave: debugger fill in XGL entrypoint name instead of packetId in UI
-rwxr-xr-xxgl-layer-generate.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/xgl-layer-generate.py b/xgl-layer-generate.py
index 251d4f4c..08e14293 100755
--- a/xgl-layer-generate.py
+++ b/xgl-layer-generate.py
@@ -1351,6 +1351,20 @@ class Subcommand(object):
pid_enum.append('};\n')
return "\n".join(pid_enum)
+ def _generate_stringify_func(self):
+ func_body = []
+ func_body.append('static const char *stringify_xgl_packet_id(const enum GLV_TRACE_PACKET_ID_XGL id)')
+ func_body.append('{')
+ func_body.append(' switch(id) {')
+ for proto in self.protos:
+ func_body.append(' case GLV_TPI_XGL_xgl%s:' % proto.name)
+ func_body.append(' return "xgl%s";' % proto.name)
+ func_body.append(' default:')
+ func_body.append(' return NULL;')
+ func_body.append(' }')
+ func_body.append('};\n')
+ return "\n".join(func_body)
+
def _generate_interp_func(self):
interp_func_body = []
interp_func_body.append('static glv_trace_packet_header* interpret_trace_packet_xgl(glv_trace_packet_header* pHeader)')
@@ -1951,6 +1965,7 @@ class GlavePacketID(Subcommand):
def generate_body(self):
body = [self._generate_packet_id_enum(),
+ self._generate_stringify_func(),
self._generate_interp_func()]
return "\n".join(body)