shadowbeat070
d58aefde49
renderer: reduce synchronization and allocation overhead
...
Performance changes from #1495 :
- Sync changed BDA ranges instead of scanning all mappings.
- Let VMA suballocate BDA buffers.
- Remove the renderer lock from presentation.
- Keep compatible pipeline caches across builds.
- Fold masked shifts that always produce zero.
2026-10-16 17:18:49 +02:00
nmzik
a87889f032
graphics: process upload regions in one traversal
2026-10-07 22:47:50 +04:00
nmzik
23c8a43e37
Simplify and batch buffer cache downloads
2026-09-12 14:17:00 +04:00
nmzik
4c769dfbf9
render: simplify buffer and memory tracking ownership
2026-09-06 03:46:34 +04:00
nmzik
7907a50817
minor optimizations
2026-08-07 09:26:37 +02:00
nmzik
51d0e02543
perf: sync only GPU-dirty readbacks
2026-08-04 02:26:50 +02:00
nmzik
b877b4be9c
graphics: perf - batch GPU page watcher updates at 4 MiB granularity
2026-08-02 08:39:50 +02:00
nmzik
4631b96178
perf(gpu): run dirty-page validation only in debug builds
2026-08-02 04:58:56 +02:00
nmzik
f830d6b2e4
renderer: remove legacy code left from refactoring
2026-07-31 23:13:48 +02:00
nmzik
2f5396c6a5
Rework guest memory tracking/virtual address space/direct and flexible memory ( #135 )
...
* Rework guest memory tracking
* add unknwon flag
* Fix macOS guest address-space reservation
2026-07-31 03:07:17 +02:00
nmzik
f6e01e5403
Optimize bulk memory invalidation ( #124 )
...
* Per page -> per range search (optimization)
2026-07-29 05:09:36 +02:00
nmzik
a20cf5d298
refactor renderer
2026-07-27 02:27:29 +02:00
nmzik
147188b143
Initial commit
2026-07-16 10:21:41 +02:00