nmzik
|
40692dfb64
|
graphics: copy sparse buffer uploads through resident mappings
|
2026-10-13 21:27:07 +00:00 |
|
nmzik
|
9bcf80bf67
|
graphics: share temporary staging for oversized image uploads
|
2026-10-13 21:27:07 +00:00 |
|
nmzik
|
4d10ea17a0
|
graphics: streamline staging-buffer writes
|
2026-10-07 22:48:42 +04:00 |
|
nmzik
|
0ce84e59b6
|
gpu: limit buffer readback to requested dirty pages
|
2026-10-04 18:39:34 +04:00 |
|
nmzik
|
39e23ac92e
|
Publish synchronous buffer downloads inline after ordered completion
|
2026-10-02 13:24:03 +04:00 |
|
nmzik
|
18a5f04d05
|
graphics: retain oversized readbacks through GPU completion
Co-authored-by: Mac <me@itsmemac.com>
|
2026-09-29 21:56:38 +04:00 |
|
nmzik
|
650dc1e0af
|
graphics: upload streamed texture mips from sparse reservations
|
2026-09-29 21:56:15 +04:00 |
|
nmzik
|
37501b5a78
|
graphics: stream clean guest buffers without backing-store lookups
|
2026-09-29 13:57:32 +04:00 |
|
nmzik
|
2016f8e2fe
|
gpu: address extended guest memory without widening dense cache tables
|
2026-09-28 18:01:49 +04:00 |
|
nmzik
|
3fad77fd8b
|
Increase GPU readback staging to 64 MiB
|
2026-09-23 15:41:02 +04:00 |
|
nmzik
|
23c8a43e37
|
Simplify and batch buffer cache downloads
|
2026-09-12 14:17:00 +04:00 |
|
nmzik
|
25a44371e3
|
refactor(graphics)
|
2026-09-12 13:40:10 +04:00 |
|
nmzik
|
57844a07e2
|
buffer cache: grow stream reserves toward incoming requests
|
2026-09-09 15:26:52 +04:00 |
|
nmzik
|
d853aba955
|
graphics: skip temporary cache lookup vectors
|
2026-09-08 21:26:59 +04:00 |
|
nmzik
|
dcaf4205cb
|
render: track pages for DMA fills and copies
|
2026-09-06 10:16:27 +04:00 |
|
nmzik
|
98e7eeb72a
|
textures: keep dirty pages during image-to-buffer sync
|
2026-09-06 05:36:41 +04:00 |
|
nmzik
|
13ad9f510d
|
render: clean up cache and image internals
|
2026-09-06 03:55:13 +04:00 |
|
nmzik
|
1c68c94c05
|
render: remove redundant cache setup
|
2026-09-05 14:37:04 +04:00 |
|
nmzik
|
74a78f37d0
|
renderer: grow repeatedly joined buffer ranges (perf)
|
2026-09-05 06:30:31 +04:00 |
|
nmzik
|
8d3ebb5a55
|
renderer: widen buffer readback windows
Co-authored-by: Ali Almohaya <17254073+Almo7aya@users.noreply.github.com>
|
2026-09-05 05:44:42 +04:00 |
|
nmzik
|
39a34fa343
|
graphics: consolidate validation guest checks
|
2026-08-31 11:06:51 +04:00 |
|
nmzik
|
e738535294
|
graphics: add RDNA2 FLAT BDA buffer cache and faults
|
2026-08-27 03:45:41 +02:00 |
|
nmzik
|
8072718462
|
graphics: replace command fences with timeline reuse
|
2026-08-26 10:03:43 +02:00 |
|
nmzik
|
e6ad87072d
|
renderer: avoid speculative buffer LRU touches
|
2026-08-24 01:12:41 +02:00 |
|
nmzik
|
1779142805
|
renderer: invalidate buffers on memory unmap
|
2026-08-24 00:40:02 +02:00 |
|
nmzik
|
186621c6ff
|
renderer: use LRU buffer cache collection
|
2026-08-24 00:17:02 +02:00 |
|
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 |
|