code wiki / (root) / nx_gltf_render_material_gate_t181.nx

nx_gltf_render_material_gate_t181.nx source

↩ module page · 10 lines · 881 B

1import "nx_gltf_render_material_candidate_t181.nx" 2func main()->i64{ 3 let ln:*i64=sys_mmap(16) as *i64;let src:*u8=sys_read_file("../knowledge/fetched/rigmodels-tifa-catwalk-143925f3.glb",ln);let cx:*i64=sys_mmap(GLD_CONTEXT_WORDS*8) as *i64 4 if gltf_view_open(src,ln[0],cx)!=0{return 1};let w:*i64=sys_mmap(32) as *i64 5 var i:i64=0;while i<4{w[i]=0;i=i+1};let rc:i64=gltf_render_descriptor(cx,0,0,w);if rc!=0{return 2};let n:i64=w[2] 6 let out:*u8=sys_mmap_try(n);if (out as i64)==0{return 3};w[0]=out as i64;w[1]=n;w[2]=0;w[3]=0 7 if gltf_render_descriptor(cx,0,0,w)!=0||w[2]!=n{return 4};let fd:i64=sys_openat_wr("knowledge/gates/gltf-render-material-descriptor-t181.json",MODE_0644);if fd<0{return 5} 8 let written:i64=sys_write(fd,out,n);sys_close(fd);sys_munmap_direct(out,n);gltf_view_close(cx) 9 if written!=n{return 6};sys_write(1,"NATIVE_DESCRIPTOR_WRITTEN\n",26);return 0 10}