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}