skip to content
==> variants/pathtrace-cpu.toml <==
1# pathtrace-cpu: programs/pathtrace's wasm image on the CPU lanes beside a member's
2# GPU, as a second job program for the same item set: `job submit
3# pathtrace,pathtrace-cpu items N op 6 setup ..` leases the fleet job's items to
4# members running either (jobs.rs: a job of several programs).  A lane renders
5# a whole tile's pass (pathtrace-core in mesh-ref's Z: the CPU reference's own
6# code), the same pass sums as every GPU's, so its payloads mix with theirs.
7name        = "pathtrace-cpu"
8abi         = 6
9view_bytes  = 0x96000
10view_abi    = 2
11snap_bytes  = 0x5600
12nodes       = 8
13policy      = "job"
14fanout      = 8
15job_base    = 0x100
16job_out     = "0x200:32"
17job_payload = "0x6000:9216"
18request     = "0xa00:0x1000,0x1a00:0x100"
19counters    = ["items", "tiles", "passes", "retones"]
20fields      = ["tiles:u32:0x10", "done:u32:0x14", "next:u32:0x4", "tonemap:u32:0x8", "gen:u32:0xc", "width:u32:0x18", "height:u32:0x1c", "spp:u32:0x20", "passes:u32:0x24", "last_tile:u32:0x28", "last_system:u32:0x2c", "items:u32:0x38"]
21autostart   = false
22backends    = ["wasm"]
23task_ms     = 20000