nx_person_descriptor_t343.nx source
↩ module page · 12 lines · 796 B
1import "nx_gltf_render_descriptor_candidate_t181.nx"
2func main(argc:i64,argv:*i64)->i64{
3 if argc!=3{return 2}
4 let ln:*i64=sys_mmap(16) as *i64;let src:*u8=sys_read_file(argv[1] as *u8,ln);if (src as i64)<=0{return 3}
5 let cx:*i64=sys_mmap(GLD_CONTEXT_WORDS*8) as *i64;if gltf_view_open(src,ln[0],cx)!=0{return 4}
6 let w:*i64=sys_mmap(32) as *i64;if gltf_render_static_descriptor(cx,0,w)!=0{return 5};let n:i64=w[2]
7 let buf:*u8=sys_mmap_try(n);if (buf as i64)<=0{return 6};w[0]=buf as i64;w[1]=n;w[2]=0;w[3]=0
8 if gltf_render_static_descriptor(cx,0,w)!=0||w[2]!=n{return 7}
9 let fd:i64=sys_openat_wr(argv[2] as *u8,MODE_0644);if fd<0{return 8};let wr:i64=sys_write(fd,buf,n);sys_close(fd);if wr!=n{return 9}
10 gltf_view_close(cx);sys_write(1,"STATIC_DESCRIPTOR_EXACT_WRITE_PASS
11",34);return 0
12}