code wiki / (root) / nx_nxa_bind_second_gate_t29.nx

nx_nxa_bind_second_gate_t29.nx source

↩ module page · 27 lines · 1458 B

1// Second retained corpus asset; output stays in memory. No publication. 2import "nx_nxa_bind_t29.nx" 3import "nx_readcap_lib.nx" 4func main() -> i64 { 5 let fn:i64=5132460 6 let n:i64=3416272 7 let fbx:*u8=sys_mmap(fn) 8 let asset:*u8=sys_mmap(n) 9 let state:*i64=sys_mmap(24) as *i64 10 if rc_read_file_into("/volume1/homes/elderwesto/nishihost/knowledge/rigcorpus/fbx/dark_witch.fbx" as *u8,fbx,fn,state)!=fn||rc_complete(state)==0{return 4} 11 if rc_read_file_into("/volume1/homes/elderwesto/nishihost/knowledge/rigcorpus/dark_witch_geom.nxa" as *u8,asset,n,state)!=n||rc_complete(state)==0{return 4} 12 let r:*NxaBindReport=sys_mmap(__size_of(NxaBindReport)) as *NxaBindReport 13 let pre:i64=nb_preflight(fbx,fn,FBB_I64_MAX,fn/13,r) 14 nb_text("source_scan_rc=" as *u8);nb_num(pre);nb_text(" decoded_array_bytes=" as *u8);nb_num(r.decoded_array_bytes);nb_text(" 15" as *u8) 16 if pre!=0{return 5} 17 let decoded_budget:i64=r.decoded_array_bytes 18 let out:*u8=sys_mmap(n) 19 let rc:i64=nb_convert_bytes(fbx,fn,asset,n,out,n,decoded_budget,fn/13,r) 20 nb_text("second_asset_rc=" as *u8);nb_num(rc);nb_text(" stacks=" as *u8);nb_num(r.source_animation_stacks);nb_text(" curves=" as *u8);nb_num(r.source_animation_curves);nb_text(" 21" as *u8) 22 if rc!=n{return 6} 23 if r.vertices<=0||r.triangles<=0||r.preserved_bytes<=0{return 7} 24 nb_text("PASS second real asset complete source topology, bind transform and non-VERT preservation; geometry only, visual not reviewed 25" as *u8) 26 return 0 27}