code wiki / (root) / nx_person_descriptor_t343.nx

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}