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