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}