nx_pe_dll_d3d11draw.nx
buildroot/runtime/nx_pe_dll_d3d11draw.nx
about
nx_pe_dll_d3d11draw.nx -- REAL GEOMETRY DRAW through the D3D11 API. Superset of d3d11ctx: device(43)+context(108)
vtables, 12 compiled methods. A foreign process via <d3d11.h>: create device -> GetImmediateContext -> CreateBuffer
(verts) [dev 3] -> CreateRenderTargetView [dev 9] -> OMSetRenderTargets [ctx 33] -> IASetVertexBuffers [ctx 18] ->
Draw(3,0) [ctx 13] -> the bound triangle is rasterized into the bound RT with barycentric per-vertex color interp
(the WARP-exact affine interp). Output graded vs knowledge/warp_gradient.ppm. Real geometry pipeline (verts from a real
bound VB) w/ fixed-function coloring (programmable VS/PS = the nx_dxbc_exec-caller-scratch rung). Method bodies =
sovereign nx_cc NishiLang; vtables+glue = sovereign emitter. Graded by Microsoft <d3d11.h> slots + WARP pixels.
Input /tmp/nishi_export_lib.s Output knowledge/nishi_d3d11draw.dll license_tier: ORIGINAL expect_exit: 0
dependencies 4 imports · 0 importers
imports: nx_syscalls.nxnx_itoa_lib.nxnxasm_x86.nxnx_pe_writer.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 14 | const N_DEV: i64 = 43 |
| 15 | const N_CTX: i64 = 108 |
| 16 | const N_METH: i64 = 12 |
functions
| 18 | func d11_puts(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 } |
| 23 | func d11_putn(v: i64) -> i64 { nxi_out(v); return 0 } |
| 24 | func d11_wstr(buf: *u8, off: i64, s: *u8) -> i64 { var i: i64=0; while s[i]!=(0 as u8){ buf[off+i]=s[i]; i=i+1 } buf[off+i]=0 as u8; return i+1 } called by 1: d11_emit |
| 26 | func d11_assemble(src: *u8, n: i64, out: *u8, out_cap: i64, names: *i64, offs: *i64, cnt: i64) -> i64 |
| 56 | func d11_thunk(buf: *u8, tco: i64, moff: i64) -> i64 |
| 71 | func d11_dev_slot(s: i64) -> i64 called by 1: d11_emit |
| 81 | func d11_ctx_slot(s: i64) -> i64 called by 1: d11_emit |
| 92 | func d11_emit(buf: *u8, code: *u8, code_len: i64, offs: *i64) -> i64 |
| 156 | func main() -> i64 |