nmzik
|
11d4c0d2a2
|
renderer: synchronize bounded buffer downloads
|
2026-08-23 19:22:17 +02:00 |
|
nmzik
|
aa69b5b184
|
renderer: rewrite buffer lookup around page index
|
2026-08-23 19:22:17 +02:00 |
|
nmzik
|
cb378365e1
|
renderer: avoid allocating for dirty range probes
|
2026-08-23 19:22:17 +02:00 |
|
nmzik
|
4d8d3b6d25
|
renderer: batch buffer cache uploads
|
2026-08-23 19:22:17 +02:00 |
|
nmzik
|
523cc17ffe
|
renderer: keep small buffer uploads nonblocking
|
2026-08-23 19:22:17 +02:00 |
|
nmzik
|
825e5f1162
|
renderer: defer clean buffer destruction on unmap
|
2026-08-23 19:22:17 +02:00 |
|
nmzik
|
17c2b4cc7d
|
fix regression TryReadBacking
|
2026-08-21 22:45:40 +02:00 |
|
nmzik
|
26c4168160
|
refactor(renderer): simplify buffer and texture cache ownership
|
2026-08-21 20:11:38 +02:00 |
|
nmzik
|
342fae06a6
|
graphics: name game Vulkan resources in debug dumps
|
2026-08-21 04:48:43 +02:00 |
|
nmzik
|
79e424182b
|
renderer: simplify image buffer owner lookup
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
fe867d03f6
|
renderer: remove duplicate buffer containment checks
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
840d742230
|
renderer: align buffer synchronization flow
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
a798e12d7f
|
renderer: reuse buffer overlap merge for images
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
d80e914b34
|
renderer: align buffer overlap merging
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
d0e08496be
|
renderer: handle clean DMA copies before overlap checks
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
e24f29d514
|
renderer: diagnostics
|
2026-08-18 03:53:45 +02:00 |
|
nmzik
|
146253afb6
|
renderer&guest_gpu: minor cleanup
|
2026-08-18 03:53:44 +02:00 |
|
nmzik
|
547b9b96cc
|
graphics: upload sparse PRT image backing
|
2026-08-18 03:53:43 +02:00 |
|
nmzik
|
4cd6132758
|
gpu: allow byte-granular memory DMA
|
2026-08-09 05:31:18 +02:00 |
|
nmzik
|
698c9f802f
|
renderer: remove global BufferCache locking
|
2026-08-08 08:02:35 +02:00 |
|
nmzik
|
ace549ab21
|
reduce complexity of buffer overlap detection
|
2026-08-06 23:46:47 +02:00 |
|
nmzik
|
0cbae39e41
|
remove double locking. small perf boost
|
2026-08-06 23:23:28 +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
|
da0d33224d
|
renderer: eliminate extra copy for small streaming buffers
|
2026-08-02 08:34:44 +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
|
8a244677d7
|
fix(renderer): resolve delayed GPU page faults through buffer and texture caches
|
2026-07-29 18:47:19 +02:00 |
|
nmzik
|
f6e01e5403
|
Optimize bulk memory invalidation (#124)
* Per page -> per range search (optimization)
|
2026-07-29 05:09:36 +02:00 |
|
nmzik
|
a6b61d7aa0
|
refactor(graphics): split renderer and recompiler into focused modules
|
2026-07-29 00:30:24 +02:00 |
|