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
nmzik
fe867d03f6
renderer: remove duplicate buffer containment checks
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
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
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
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
24b40d4c03
renderer: add warning log
2026-08-18 03:53:44 +02:00
nmzik
146253afb6
renderer&guest_gpu: minor cleanup
2026-08-18 03:53:44 +02:00
nmzik
c759236ccb
renderer: support depth-compatible uint image views
2026-08-18 03:53:44 +02:00
nmzik
ce39238210
renderer: preserve requested depth stencil view aspects
2026-08-18 03:53:44 +02:00
nmzik
e1366eb91d
graphics: resolve Standard4KB color targets
2026-08-18 03:53:44 +02:00
nmzik
191cdff231
graphics: support tiled render target mip views
2026-08-18 03:53:43 +02:00
nmzik
af1ab60786
graphics: intersect texture views with resource mips
2026-08-18 03:53:43 +02:00
Senaxx
980d89f739
graphics: support dynamic storage mip writes
2026-08-18 03:53:43 +02:00
Senaxx
f785974cc1
graphics: accept storage mip ranges
2026-08-18 03:53:43 +02:00
nmzik
547b9b96cc
graphics: upload sparse PRT image backing
2026-08-18 03:53:43 +02:00
nmzik
989477efad
graphics: derive pixel stage activity from shader outputs
2026-08-18 03:53:43 +02:00
nmzik
6d273e4d9c
graphics: accept forced HTile resummarization
2026-08-18 03:53:43 +02:00
Senaxx
d7fd4a2864
graphics: accept asymmetric Z clip state
2026-08-18 03:53:42 +02:00
nmzik
4f1bc505cc
graphics: support depth-tiled color targets
2026-08-18 03:53:42 +02:00
nmzik
30d57bed06
graphics: honor primitive restart state
2026-08-18 03:53:42 +02:00
nmzik
965c30956d
graphics: clamp storage buffers to committed memory
2026-08-18 03:53:42 +02:00
nmzik
b42380ced6
shader_recompiler: add SSA
2026-08-18 03:53:41 +02:00
nmzik
9a76719544
gpu: validate depth and cube texture descriptors
...
Accept SDK-valid depth sampler modulation and validate cube storage images as complete six-layer groups.
2026-08-11 16:45:32 +02:00