2 w('static void print_%s(void *user_data', func.name)
4 w(', %s ret', ret.ctype)
6 w(', %s %s', p.ctype, p.name)
9 wl(' GlPrintData *gpd = (GlPrintData *)user_data;')
10 w(' snprintf(gpd->buffer, gpd->bufsize, "%s(', func.name)
17 elif p.kind=="reference" and not p.io:
18 w('<ref:%s %%p>', p.type)
26 for p in params+[ret]:
29 if len(p.io)>=3 and p.io[2]:
30 w(', %s(%s, "%s")', p.io[2], p.name, p.type)
33 elif p.kind=="reference" and not p.io:
36 w(', print_data(%s, 0)', p.name)
37 elif p.base_ctype=="GLvoid" or p.base_ctype=="void":
38 w(', print_data(%s, %s)', p.name, p.csize)
39 elif len(p.io)>=3 and p.io[2]:
40 w(', print_array_described(%s, "%s", %s, sizeof(%s), %s)', p.io[2], p.type, p.name, p.base_ctype, p.csize)
42 w(', print_array("%s", %s, sizeof(%s), %s)', p.io[1], p.name, p.base_ctype, p.csize)
45 :static void init_print(GlDecoder *dec)
47 wl(' dec->%s = print_%s;', func.name, func.name)