/ bin / app / script / view.py
view.py
 1  #!/usr/bin/python
 2  from traxator import *
 3  import math
 4  
 5  dc_id = 2767617242841734550
 6  vert_id = 39568
 7  idx_id = 39569
 8  
 9  sections = read_trax("trax.dat")
10  for sect in sections:
11      match sect:
12          case PutDrawCall(_, _, dcs, stats):
13              for dc in dcs:
14                  if dc.dc_id == dc_id:
15                      print(f"DrawCall {dc_id}")
16                      for (i, instr) in enumerate(dc.instrs):
17                          print(f"  {i}. {instr}")
18                      print()
19          case PutVerts(_, verts, buf, _, _, _):
20              if buf == vert_id:
21                  print(f"Vert {vert_id}")
22                  print("  n verts:", len(verts))
23                  print(verts)
24                  print()
25                  #for v in verts:
26                  #    assert not math.isnan(v.x)
27                  #    assert not math.isnan(v.y)
28                  #    assert not math.isnan(v.r)
29                  #    assert not math.isnan(v.g)
30                  #    assert not math.isnan(v.b)
31                  #    assert not math.isnan(v.a)
32                  #    assert not math.isnan(v.u)
33                  #    assert not math.isnan(v.v)
34  
35                  #    assert not math.isinf(v.x)
36                  #    assert not math.isinf(v.y)
37                  #    assert not math.isinf(v.r)
38                  #    assert not math.isinf(v.g)
39                  #    assert not math.isinf(v.b)
40                  #    assert not math.isinf(v.a)
41                  #    assert not math.isinf(v.u)
42                  #    assert not math.isinf(v.v)
43          case PutIdxs(_, idxs, buf, _, _, _):
44              if buf == idx_id:
45                  print(f"Idx {idx_id}")
46                  print(idxs)
47                  print()
48