nmzik
|
bbebb6419b
|
graphics: preserve PS5 array mip contents during cache promotion
PPSA05975
|
2026-09-14 06:58:32 +04:00 |
nmzik
|
0cd7682012
|
Rename texture transfer types and download APIs
|
2026-09-12 13:40:10 +04:00 |
nmzik
|
25a44371e3
|
refactor(graphics)
|
2026-09-12 13:40:10 +04:00 |
nmzik
|
fde550ef66
|
graphics: simplify texture cleanup and swizzle decoding
|
2026-09-08 21:26:59 +04:00 |
nmzik
|
d853aba955
|
graphics: skip temporary cache lookup vectors
|
2026-09-08 21:26:59 +04:00 |
nmzik
|
6ca8201982
|
textures: handle DCC memory reused as HTile
|
2026-09-06 10:34:02 +04:00 |
nmzik
|
dcaf4205cb
|
render: track pages for DMA fills and copies
|
2026-09-06 10:16:27 +04:00 |
nmzik
|
4735359466
|
textures: invalidate stencil links on CPU writes
|
2026-09-06 09:38:22 +04:00 |
nmzik
|
44f982bca7
|
render: apply DCC clears before binding images
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com>
Co-authored-by: Brandon Strong <brandostrong@gmail.com>
|
2026-09-06 08:00:59 +04:00 |
nmzik
|
803c124136
|
textures: reuse range lookups for buffer sync
|
2026-09-06 05:07:44 +04:00 |
nmzik
|
13ad9f510d
|
render: clean up cache and image internals
|
2026-09-06 03:55:13 +04:00 |
nmzik
|
c83aac966e
|
textures: keep incompatible mip layouts separate
|
2026-09-05 15:24:07 +04:00 |
nmzik
|
1c68c94c05
|
render: remove redundant cache setup
|
2026-09-05 14:37:04 +04:00 |
nmzik
|
d5b19850fb
|
render: clean up texture transfers and compute fills
|
2026-09-05 13:20:52 +04:00 |
nmzik
|
bec7c510c2
|
render: use native clears for stencil fill shaders
|
2026-09-05 12:36:13 +04:00 |
nmzik
|
9641b51925
|
render: fix tiled depth comparison textures
Co-authored-by: Ettore Sartori <85788613+Ekt0re@users.noreply.github.com>
Co-authored-by: Mac <me@itsmemac.com>
|
2026-09-05 11:44:11 +04:00 |
nmzik
|
c7f7fd974b
|
textures: use the backing format for alias uploads
Co-authored-by: Lordix <lordix253634@gmail.com>
|
2026-09-05 07:30:05 +04:00 |
nmzik
|
81b0c1302d
|
Revert "graphics: create depth images for comparison textures"
This reverts commit 0ce19357f6.
|
2026-09-04 03:08:56 +02:00 |
nmzik
|
0ce19357f6
|
graphics: create depth images for comparison textures
|
2026-09-04 02:06:06 +02:00 |
nmzik
|
30fa9dddc5
|
renderer: respect buffer ownership in image downloads
|
2026-08-23 19:22:17 +02:00 |
nmzik
|
3c016bead1
|
renderer: defer texture destruction on unmap
|
2026-08-23 17:08:59 +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
|
8021150ea2
|
graphics: preserve coherent layered depth layouts
|
2026-08-21 03:32:48 +02:00 |
nmzik
|
22bdafecbb
|
graphics: preserve raw D16 uint texture reads
|
2026-08-21 03:32:48 +02:00 |
nmzik
|
5ad7d0ebc2
|
graphics: grow undersized render target backings
|
2026-08-21 03:32:48 +02:00 |
nmzik
|
5d83ce82af
|
renderer: track and materialize deferred DCC clears
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com>
|
2026-08-18 19:10:36 +02:00 |
nmzik
|
c59a4565bc
|
renderer: simplify texture cache queries
Remove the duplicate texture page-overlap check and avoid shared-owner refcount traffic for already validated query candidates.
|
2026-08-18 03:53:45 +02:00 |
nmzik
|
ae4e695425
|
renderer: remove duplicate texture candidate checks
|
2026-08-18 03:53:45 +02:00 |
nmzik
|
6407add888
|
renderer: align texture overlap retirement
|
2026-08-18 03:53:45 +02:00 |
nmzik
|
395c34ecab
|
renderer: recreate insufficient texture cache matches
|
2026-08-18 03:53:45 +02:00 |
nmzik
|
1e8317159e
|
renderer: align maybe-dirty image handling
|
2026-08-18 03:53:45 +02:00 |
nmzik
|
4f1bc505cc
|
graphics: support depth-tiled color targets
|
2026-08-18 03:53:42 +02:00 |
nmzik
|
21aa7b66ce
|
graphics: replace raw GPU enum values with typed formats
|
2026-08-11 16:12:38 +02:00 |
nmzik
|
0cbae39e41
|
remove double locking. small perf boost
|
2026-08-06 23:23:28 +02:00 |
nmzik
|
389fd1e5be
|
refactor gpu: consolidate texture tile layout calculations
|
2026-08-06 20:03:42 +02:00 |
nmzik
|
9859b3e1d6
|
defer image refresh to final acquisition
|
2026-08-05 12:52:36 +02:00 |
nmzik
|
26f0c7b0bf
|
perf: reduce texture registration and lookup overhead
|
2026-08-03 08:18:05 +02:00 |
nmzik
|
f2ee98fe31
|
renderer: separate tiled and linear texture capacities
|
2026-08-03 00:35:02 +02:00 |
nmzik
|
207cef9602
|
renderer: report invalid texture upload layout
|
2026-08-03 00:35:02 +02:00 |
nmzik
|
59b8fad341
|
graphics: support 3D color render targets
|
2026-08-02 09:38:57 +02:00 |
nmzik
|
b877b4be9c
|
graphics: perf - batch GPU page watcher updates at 4 MiB granularity
|
2026-08-02 08:39:50 +02:00 |
nmzik
|
9da7fc5dd6
|
renderer: minor optimizations
|
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
|
3965d41d36
|
texture_cache: fix exact-match reuse across different tile modes
|
2026-07-30 00:10:40 +02:00 |
nmzik
|
f6e01e5403
|
Optimize bulk memory invalidation (#124)
* Per page -> per range search (optimization)
|
2026-07-29 05:09:36 +02:00 |
nmzik
|
861729fc6c
|
Optimize texture cache tracking (#123)
Optimize texture cache page tracking
|
2026-07-29 03:37:09 +02:00 |
nmzik
|
a6b61d7aa0
|
refactor(graphics): split renderer and recompiler into focused modules
|
2026-07-29 00:30:24 +02:00 |