nmzik
dd408ffd00
Resolve image aliases before buffer uploads
2026-09-14 20:29:20 +04:00
nmzik
01df42a5f3
Fix DCC clears after metadata writes
2026-09-14 20:29:20 +04:00
nmzik
25a44371e3
refactor(graphics)
2026-09-12 13:40:10 +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
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
dea80f34ca
shader: detect full buffer fills from uniform stores
...
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com>
2026-09-05 10:34:30 +04:00
nmzik
98200fed19
shader: rework resource specialization and optimize pipeline caching
2026-09-03 03:04:17 +02:00
nmzik
86e3c90e32
shader: simplify image resource semantics
2026-09-02 15:45:15 +02:00
nmzik
894bc7de3c
shader: support signed sampled images
2026-09-02 15:39:30 +02:00
Brandon Strong
b8a459e83d
graphics: do not arm a fast clear from a read-modify-write dispatch ( #428 )
...
* graphics: do not arm a fast clear from a read-modify-write dispatch
* tests: cover compute metadata clear classification
---------
Co-authored-by: nmzik <Nmzik@mail.ru>
2026-09-01 05:48:06 +04: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
3e25eb0998
Fix wave64 LDS synchronization on subgroup32 hosts
2026-08-23 00:46:37 +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
0966938dc8
shader: honor RDNA2 128-bit image descriptors
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
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
af1ab60786
graphics: intersect texture views with resource mips
2026-08-18 03:53:43 +02:00
nmzik
b42380ced6
shader_recompiler: add SSA
2026-08-18 03:53:41 +02:00
nmzik
21aa7b66ce
graphics: replace raw GPU enum values with typed formats
2026-08-11 16:12:38 +02:00
nmzik
b2963aa6e0
graphics: make DispatchDirect asynchronous
2026-08-05 14:49:45 +02:00
nmzik
d8a4c83cc7
format src and tests with clang-format
2026-07-31 11:36:12 +02:00
nmzik
a6b61d7aa0
refactor(graphics): split renderer and recompiler into focused modules
2026-07-29 00:30:24 +02:00
nmzik
a20cf5d298
refactor renderer
2026-07-27 02:27:29 +02:00
nmzik
7638c25d76
renderer: replace generation retries with staged resource binding
2026-07-23 22:32:30 +02:00
nmzik
0a5f78c727
graphics: refactoring #2
2026-07-21 07:37:52 +02:00
nmzik
91690ac29e
Implement texture-alias, mip-tail
2026-07-21 07:37:52 +02:00
nmzik
999f87576e
graphics: add native PS5 MSAA and safe image allocation reuse
2026-07-21 07:37:52 +02:00
nmzik
cbc11d2eaf
Refactor graphics #1
2026-07-19 00:54:31 +02:00
nmzik
7905f2d12f
graphics: migrate Vulkan backend to Vulkan-Hpp
2026-07-18 12:33:21 +02:00
nmzik
601c82a031
format source files
2026-07-18 09:01:52 +02:00
nmzik
62a92abc66
refactor cache/split responsibilities
2026-07-18 06:16:14 +02:00
nmzik
8a6afc428d
support storage descriptors and tracked image aliases
2026-07-17 23:06:08 +02:00
nmzik
f9af3d15ff
Split renderState header
2026-07-17 14:04:59 +02:00
nmzik
dd58deae15
D16S8 support
2026-07-17 08:39:57 +02:00
nmzik
e903c93848
remove readback hacks, allows to read/write guest memory directly
2026-07-17 05:16:00 +02:00
nmzik
147188b143
Initial commit
2026-07-16 10:21:41 +02:00