code wiki / (root) / nx_cast_hair_transport_gate_t284.nx

nx_cast_hair_transport_gate_t284.nx source

↩ module page · 24 lines · 2000 B

1import "nx_game_page_integrated_t73.nx" 2import "nx_gate_verdict.nx" 3func ht_retain(path:*u8,buf:*u8,n:i64)->i64{ 4 var prior_n:i64=0;let prior:*u8=sys_read_file(path,&prior_n) 5 if (prior as i64)>0{let same:i64=gpa_same(prior,prior_n,buf,n);sys_free_file(prior,prior_n);return same} 6 if fxc_create(path,buf,n)==n{return 1};return 0 7} 8func main()->i64{ 9 let c:*i64=gv_ctr();let old:*NxBufOwned=rk_owned_new();let fresh:*NxBufOwned=rk_owned_new() 10 if (old as i64)<=0||(fresh as i64)<=0{return 3} 11 let a:i64=gsb_capture_selected_owned("/volume1/homes/elderwesto/nishihost/buildroot/_build/nx_cast_skin_wrap_t261.sov.elf","8a503b9e5273b2923bd33e36f91f3e2479a951b1567538c3150843839fbf6fc7",417021,"cast",old,RK_WGSL_TMO_MS,0) 12 let b:i64=gsb_capture_selected_owned("/volume1/homes/elderwesto/nishihost/buildroot/_build/nx_cast_hair_transport_t284.sov.elf","dd5cd2b3b245d9f7bbd9f0dcfb7fa2ec0fc9564dfc3376d88c2db9b9ba2007b4",423323,"cast",fresh,RK_WGSL_TMO_MS,0) 13 gv_check("pinned native producers captured",a==0&&b==0&&old.len>0&&fresh.len>0,c) 14 if a!=0||b!=0||old.len<=0||fresh.len<=0{return 3} 15 let oi:i64=rk_find(old.buf,old.len,0,"--- castfs_glsl GLSL ---") 16 let ni:i64=rk_find(fresh.buf,fresh.len,0,"--- castfs_glsl GLSL ---") 17 if oi<0||ni<0{return 3} 18 gv_check("fragment emission unchanged",gpa_same(old.buf+oi,old.len-oi,fresh.buf+ni,fresh.len-ni)==1,c) 19 gv_check("compact guide lookup emitted in both dialects",rk_find(fresh.buf,ni,0,"hgBase")>=0&&rk_find(fresh.buf,ni,0,"texelFetch")>=0&&rk_find(fresh.buf,ni,0,"textureLoad")>=0,c) 20 gv_check("control had no compact guide branch",rk_find(old.buf,oi,0,"hgBase")<0,c) 21 gv_check("complete candidate capture retained",ht_retain("/volume1/homes/elderwesto/nishihost/buildroot/knowledge/gates/cast-hair-transport-t284.txt",fresh.buf,fresh.len)==1,c) 22 gv_kv("capture_bytes",fresh.len);rk_owned_close(old);rk_owned_close(fresh) 23 return gv_verdict("CAST-HAIR-TRANSPORT",c,"native emission only; browser shader compilation and guide contact remain pending") 24}