code wiki / (root) / nx_region_edge_bake_t278.nx

nx_region_edge_bake_t278.nx source

↩ module page · 16 lines · 708 B

1import "nx_nxa_texbake_region_edge_t278.nx" 2func main(argc:i64,argv:*i64)->i64{ 3 if argc!=3{return 2} 4 let lp:*i64=sys_mmap_try(__size_of(i64)) as *i64 5 if (lp as i64)<=0{return 3} 6 let b:*u8=sys_map_file(argv[1] as *u8,lp);if (b as i64)<=0{return 3} 7 let at:i64=ntr_texr_find(b,lp[0]);if at<0{return 4} 8 let w:*i64=b as *i64 9 let res:i64=w[at+NTR_W_RES];let seed:i64=w[at+NTR_W_SEED];let hue:i64=w[at+NTR_W_HUE] 10 if sys_munmap_direct(b,lp[0])!=0{return 3} 11 sys_munmap_direct(lp as *u8,__size_of(i64)) 12 let start:i64=sys_now_realtime_ms() 13 let rc:i64=ntr_apply(argv[1] as *u8,argv[2] as *u8,res,seed,hue) 14 nt_outs("EDGE-BAKE elapsed_wall_ms=");nt_outn(sys_now_realtime_ms()-start);nt_outs("\n") 15 return rc 16}