Brandon Strong
6c3b562822
graphics: support Standard64KB color target arrays ( #315 )
...
graphics: support Standard64KB render target arrays
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-29 15:18:44 +04:00
nmzik
f1413569ce
fix windows build
2026-08-29 14:46:54 +04:00
nmzik
1752f1382f
graphical: add per-game Vulkan pipeline caching (driver-side improvements only for now)
...
Co-authored-by: Ferran <ferran.duarri@me.com>
2026-08-29 12:28:48 +04:00
GodsWill Dev
795743ce22
graphics: accept the encoded GE_CNTL group range ( #363 )
...
graphics: stop rejecting valid GE_CNTL group sizes
GE_CNTL group sizes control guest geometry-engine scheduling rather than host wave width. Do not reject the supported vertex path for compiler-selected values above 64, and remove the corresponding stale debug warnings.
2026-08-29 04:31:35 +04:00
nmzik
cc5c0ec6b8
graphics: support PS5 1D color render targets
2026-08-27 14:47:17 +02:00
nmzik
c167375fe1
shader: centralize program compilation and permutation caching
2026-08-27 13:37:46 +02:00
nmzik
65871a53a6
graphics: collapse redundant Vulkan and command buffer types
2026-08-27 06:22:15 +02: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
ffa69d48de
shader: remove second IR layer
2026-08-26 08:49:39 +02:00
nmzik
fa891536df
graphics: do not copy PM4 streams & route executed packet interrupts properly
2026-08-25 23:22:54 +02:00
nmzik
6eed46b024
renderer: simplify image view cache
2026-08-24 01:31:15 +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
30fa9dddc5
renderer: respect buffer ownership in image downloads
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
3c016bead1
renderer: defer texture destruction on unmap
2026-08-23 17:08:59 +02:00
nmzik
a8fe4e7a2d
renderer: honor null pixel shaders in depth-only draws
2026-08-23 04:23:59 +02:00
nmzik
4adbf40861
renderer: simplify dynamic params
2026-08-23 02:14:58 +02:00
nmzik
3e25eb0998
Fix wave64 LDS synchronization on subgroup32 hosts
2026-08-23 00:46:37 +02:00
nmzik
17c2b4cc7d
fix regression TryReadBacking
2026-08-21 22:45:40 +02:00
nmzik
bad6726f5e
Rewrite descriptor bindings and unify graphics push constants
2026-08-21 22:28:10 +02:00
nmzik
26c4168160
refactor(renderer): simplify buffer and texture cache ownership
2026-08-21 20:11:38 +02:00
nmzik
49ea1680f8
graphics: use per-invocation shader masks
2026-08-21 08:03:22 +02:00
nmzik
342fae06a6
graphics: name game Vulkan resources in debug dumps
2026-08-21 04:48:43 +02:00
nmzik
d0a4c908a1
shader: align address-memory buffer bindings
2026-08-21 03:32:49 +02:00
nmzik
770bdb9571
shader: separate formatless storage from image atomics
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com>
Co-authored-by: Senaxx <Senaxx@users.noreply.github.com>
2026-08-21 03:32:49 +02:00
nmzik
719e20d470
shader: support bit-packed image surfaces
2026-08-21 03:32:49 +02:00
nmzik
0966938dc8
shader: honor RDNA2 128-bit image descriptors
2026-08-21 03:32:48 +02:00
nmzik
1190d5de7d
graphics: honor read-only stencil targets
2026-08-21 03:32:48 +02:00
nmzik
8021150ea2
graphics: preserve coherent layered depth layouts
2026-08-21 03:32:48 +02:00
nmzik
e78bda60a0
graphics: accept texture-compatible FMASK metadata mode
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
6f9ed6ffe5
graphics: support depth targets with read-only backing
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
77db9164b8
graphics: continue compute on native subgroup size
2026-08-21 03:32:48 +02:00
Senaxx
a42e3bb09e
graphics: derive compute wave size from dispatch mode
2026-08-21 03:32:48 +02:00
nmzik
d34e30d892
refactor(shader): emit SPIR-V declarations on demand
2026-08-21 03:32:47 +02:00
Senaxx
7e42513faf
perf(shader): cache analysis ( #259 )
...
perf(shader): cache SPIR-V requirement analysis
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-19 00:50:13 +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
shadowbeat070
4fb72e9db7
graphics: add --gpu-assisted-validation and report fatal VkResults ( #268 )
...
* graphics: report the VkResult when a submit or fence wait fails
* graphics: add a --gpu-assisted-validation flag
* graphics: imply Vulkan validation for GPU-assisted validation
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-08-18 14:44:48 +02:00
nmzik
8cfc9cd7a8
renderer: execute attachmentless PS side-effect draws
2026-08-18 14:03: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
79e424182b
renderer: simplify image buffer owner lookup
2026-08-18 03:53:45 +02:00