nx_cast_inspection_gate_t165.nx source
↩ module page · 28 lines · 1649 B
1import "nx_wgsl.nx"
2import "nx_game_page_artifact_lib.nx"
3import "nx_gate_verdict.nx"
4func di_has(b:*u8,n:i64,s:*u8)->i64{
5 var l:i64=0;while s[l]!=(0 as u8){l=l+1};var i:i64=0
6 while i+l<=n{var j:i64=0;while j<l&&b[i+j]==s[j]{j=j+1};if j==l{return 1};i=i+1};return 0
7}
8func di_emit(wg:i64,c:*i64)->i64{
9 let m:*i64=sir_new();shsrc_cast_fs(m)
10 let b:*u8=sys_mmap(WG_EMIT_CAP);let tr:*i64=sys_mmap(WG_TRACE_CAP*8) as *i64;let tn:*i64=sys_mmap(16) as *i64
11 var n:i64=0
12 if wg==1{n=wgsl_emit_module(m,STAGE_FRAGMENT,b,WG_EMIT_CAP,tr,WG_TRACE_CAP,tn)}else{n=glsl_emit_module(m,STAGE_FRAGMENT,b,WG_EMIT_CAP,tr,WG_TRACE_CAP,tn)}
13 gv_kv("dialect_wgsl",wg);gv_kv("emitted_bytes",n)
14 gv_check("full fragment emits",n>0&&sir_refused(m)==0&&m[M_OVER]==0,c);if n<=0{return 1}
15 gv_check("diagnostic selector emitted",di_has(b,n,"uInspect")==1,c)
16 gv_check("geometry normal view emitted",di_has(b,n,"inspectColor")==1,c)
17 gv_check("existing facial mask correction retained",di_has(b,n,"(1.0-smoothstep(er9,(er9*1.25),ed9))")==1,c)
18 gv_check("authored texture path retained",di_has(b,n,"uAuth")==1&&di_has(b,n,"uSkinMaps")==1,c)
19 var path:*u8="/tmp/cast-inspection-t165.glsl";if wg==1{path="/tmp/cast-inspection-t165.wgsl"}
20 let fd:i64=sys_openat_wr(path,420);if fd<0{return 2};let wrote:i64=sys_write(fd,b,n);sys_close(fd)
21 gv_check("full shader retained",wrote==n,c)
22 let sha:*u8=sys_mmap(65);gpa_sha(b,n,sha);gv_puts("shader_sha256=");gv_puts(sha);gv_puts("\n")
23 return 0
24}
25func main()->i64{
26 let c:*i64=gv_ctr();di_emit(0,c);di_emit(1,c)
27 return gv_verdict("CAST-INSPECTION-T165",c,"Emission only. Actual views and default-path comparison remain required.")
28}