An address-based build maps every readable registered range: through a host import when one can be made, else through a heap mirror, a host-visible copy of the range. A range mirrored while the import budget was full kept its mirror after a later pass imported it, until the guest freed the range. The pass then read the range through the import, and the mirror only held host-visible memory and a second copy of the bytes. The pass now releases the heap mirror of every range it serves through an import. Recorded work that bound the mirror keeps it until it completes. If the import goes away while the range stays registered, the next pass makes a new mirror from the guest bytes. The [buffers] image mirrors profile line counts the released mirrors. |
||
|---|---|---|
| .. | ||
| nid | ||
| prx | ||
| tests | ||
| CMakeLists.txt | ||
| HitLog.hpp | ||
| SceShaders.hpp | ||
| SceTypes.hpp | ||