code wiki / (root) / nx_nxa_garment_bind_candidate_t132.nx

nx_nxa_garment_bind_candidate_t132.nx

buildroot/runtime/nx_nxa_garment_bind_candidate_t132.nx

11926 B210 linesdepth 2pulls 2 transitivereach 1 importersview sourcekind librarytopic nxa
docsdependenciesstructsconstsfunctions

about

Deterministic garment-to-body binding, shared by asset preparation and worker conversion.

dependencies 1 imports · 1 importers

nx_nxa_gpu_lib.nx nx_nxa_garment_bind_candidate_ nx_nxa_garment_pack_gate_t132.nx

imports: nx_nxa_gpu_lib.nx

imported by: nx_nxa_garment_pack_gate_t132.nx

structs

none

consts

4const NGB_WORD: i64=8
5const NGB_COORD_LIMIT: i64=1<<NGP_F32_INTEGER_BITS // Exact integer positions in the incumbent float32 upload.
6const NGB_E_POLICY: i64=0-20
7const NGB_E_COORD: i64=0-21
8const NGB_E_CANDIDATE: i64=0-22
79const NGB_CLIP_E_INPUT:i64=-30
80const NGB_CLIP_E_RANGE:i64=-32
81const NGB_CLIP_I64_MAX:i64=9223372036854775807
109const NGB_ATTACH_HDR:i64=12
110const NGB_ATTACH_REC:i64=8
111const NGB_ATTACH_COORD_MAX:i64=16777216
112const NGB_ATTACH_E_SOURCE:i64=-40
113const NGB_ATTACH_E_SHAPE:i64=-41
114const NGB_ATTACH_E_GEOMETRY:i64=-42
162const NGB_PACK_HEADER:i64=64
163const NGB_PACK_VERTEX:i64=44
164const NGB_E_PACK_INDEX:i64=-43
165const NGB_E_PACK_EXTENT:i64=-44

functions

10func ngb_coordinates(h: *i64,at: i64) -> i64
called by 1: ngb_map
23func ngb_map(b: *u8,n: i64,out: *u8,cap: i64,step: i64,lower_band: i64) -> i64
82func ngb_abs(x:i64)->i64{if x<0{return 0-x};return x}
83func ngb_clip_product(a:i64,b:i64)->i64
86func ngb_clip_gcd(a:i64,b:i64)->i64 {var x:i64=a;var y:i64=b;while y>0{let z:i64=x%y;x=y;y=z};return x}
91func ngb_clip_area_ratio_v1(poly:*i64,n:i64,result:*i64)->i64
116func ngb_attach_source_v1(b:*u8,n:i64)->i64
124func ngb_attach_face_v1(pos:*i64,idx:*i64,face:i64)->i64
132func ngb_attach_validate_v1(b:*u8,n:i64,s:*i64,nw:i64,work:*i64,work_words:i64)->i64
167func ngb_source_index_f32_v1(v:i64,nv:i64)->i64
174func ngb_attachment_bytes_v1(b:*u8,n:i64,work:*i64,work_bytes:i64)->i64
192func ngb_attachment_pack_v1(b:*u8,n:i64,out:*u8,cap:i64,work:*i64,work_bytes:i64)->i64