mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-11-07 10:03:23 +09:00
2.1 KiB
2.1 KiB
P3a DriverBench (desktop, lavapipe/llvmpipe) - median ns_per_op over repeats
| arm | mc_vanilla_draw | mc_state_toggle | mc_pass_switch |
|---|---|---|---|
| native | 4758.9 (n=5, min 4741.8) | 22714.8 (n=5, min 22390.5) | 438175.0 (n=5, min 433303.1) |
| espryt-pull | 5114.6 (n=5, min 5089.5) | 23287.0 (n=5, min 23116.8) | 435814.7 (n=5, min 433424.2) |
| espryt-push | 6162.3 (n=5, min 6114.3) | 24496.4 (n=5, min 24006.7) | 435974.8 (n=5, min 433336.2) |
| espryt-push7f | 5463.1 (n=5, min 5393.5) | 24575.9 (n=5, min 24272.3) | 436031.2 (n=5, min 435819.3) |
| espryt-push0 | 5692.8 (n=5, min 5648.5) | 24464.6 (n=5, min 24302.3) | 436598.1 (n=5, min 436019.1) |
| espryt-nocso | 6156.1 (n=5, min 6090.0) | 24855.5 (n=5, min 24418.5) | 435275.8 (n=5, min 434381.4) |
| magma-pull | 17098.6 (n=5, min 17004.4) | 32611.7 (n=5, min 32283.6) | 436748.0 (n=5, min 436116.7) |
| magma-push | 17709.4 (n=5, min 17299.1) | 33536.9 (n=5, min 33295.5) | 437314.0 (n=5, min 436211.2) |
| magma-push7f | 17287.4 (n=5, min 17207.1) | 33549.7 (n=5, min 33178.9) | 436457.5 (n=5, min 436283.2) |
| magma-push0 | 17738.7 (n=5, min 17497.4) | 33799.6 (n=5, min 33588.7) | 440445.7 (n=5, min 439371.9) |
| magma-nocso | 17728.9 (n=5, min 17359.6) | 34221.5 (n=5, min 34057.0) | 436465.2 (n=5, min 435002.8) |
Deltas on mc_vanilla_draw (ns/draw)
- espryt: T1 = push(0x1ff) - pull = +1047.7; T2 = push(0x7f, P2 boundary) - pull = +348.5; T1 - T2 (what P3a added) = +699.2; push(PIPE_PUSH=0) - pull = +578.2; no-CSO-content-addressing - push = -6.2
- magma: T1 = push(0x1ff) - pull = +610.8; T2 = push(0x7f, P2 boundary) - pull = +188.8; T1 - T2 (what P3a added) = +422.0; push(PIPE_PUSH=0) - pull = +640.1; no-CSO-content-addressing - push = +19.5
Blaze3D blend toggle (mc_state_toggle, ns per toggle pair) and pass switch
- espryt mc_state_toggle: pull 23287.0, push 24496.4, delta +1209.4, native 22714.8
- espryt mc_pass_switch: pull 435814.7, push 435974.8, delta +160.1, native 438175.0
- magma mc_state_toggle: pull 32611.7, push 33536.9, delta +925.2, native 22714.8
- magma mc_pass_switch: pull 436748.0, push 437314.0, delta +566.0, native 438175.0