shadowbeat070
d58aefde49
renderer: reduce synchronization and allocation overhead
...
Performance changes from #1495 :
- Sync changed BDA ranges instead of scanning all mappings.
- Let VMA suballocate BDA buffers.
- Remove the renderer lock from presentation.
- Keep compatible pipeline caches across builds.
- Fold masked shifts that always produce zero.
2026-10-16 17:18:49 +02:00
nmzik
f7226ca7dc
graphics: emit PS5 register object and primitive IDs to RT7
2026-10-15 22:28:01 +02:00
nmzik
959bee4799
graphics: checkpoint live Vulkan pipeline cache after new compilations
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
b4406b0467
graphics: render packed 11-11-10 UNorm targets with exact rounding
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
50844badbf
shader: map debug SPIR-V blocks to native RDNA2 PCs
2026-10-15 22:28:01 +02:00
nmzik
8b81f665a2
shader: separate indirect buffer candidates from tracked root limits
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 21:19:38 +02:00
nmzik
ceccd746d8
shader: resolve workgroup-selected descriptor prefixes from dispatch arguments
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 20:29:48 +02:00
nmzik
892e70c8a1
graphics: bind unbound textures as native null descriptors
2026-10-14 17:56:47 +02:00
nmzik
8c7fe539b8
graphics: represent rebased contiguous mip-tail texture views
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 15:56:45 +02:00
nmzik
c88f05f7b5
graphics: share signed storage conversion and support R16 image writes
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-14 15:36:29 +02:00
nmzik
56738aa4e1
shader: sample packed normalized images with one bilinear gather
2026-10-13 21:27:07 +00:00
nmzik
c11254a996
shader: share format conversion for packed normalized image stores
2026-10-13 21:27:07 +00:00
nmzik
aec8c88755
graphics: support signed 32-bit image atomic descriptors
2026-10-13 21:27:07 +00:00
Ali Almohaya
460a196fca
shader: emit dynamic sample offsets with the enabled maintenance8 feature
2026-10-13 21:27:07 +00:00
nmzik
8f7d745383
graphics: simplify image usage and dirty state
2026-10-13 21:27:07 +00:00
nmzik
f28c0fccb2
texture: preserve guest DCC metadata for comparison depth aliases
...
Co-authored-by: netwarex <mail@pety.me >
2026-10-11 18:53:01 +02:00
nmzik
5559cfcbb2
renderer: optimize tiling and reuse centralized image layouts
2026-10-10 03:27:13 +02:00
nmzik
3e9f88bf79
shader: isolate SWAPPC work from ordinary shader paths
2026-10-09 17:27:07 +02:00
nmzik
1818aae562
shader: link scalar leaf calls only for SWAPPC programs
...
Co-authored-by: Behzad <behzadkhan1736@gmail.com >
2026-10-09 15:06:39 +00:00
nmzik
97fda7b10f
renderer: bind prepared buffer descriptors without copying
2026-10-09 01:49:18 +02:00
nmzik
e1ac893a0c
shader: collect usage once and emit descriptor slots directly
2026-10-09 02:17:38 +04:00
nmzik
b38b7454a6
Preserve vertex export locations for mixed pixel interpolation
2026-10-08 22:05:53 +04:00
nmzik
470669c677
graphics: make raw image synchronization an opt-in setting
2026-10-07 21:17:35 +04:00
Claxten
743fdc6990
graphics: synchronize raw storage reads with GPU image aliases
2026-10-07 21:17:35 +04:00
nmzik
e5dcfdb87b
graphics: bound unbounded buffer reads and writes ( #1066 )
...
Co-authored-by: João Lobo <joaodlobo@gmail.com >
2026-10-06 00:35:02 +04:00
nmzik
984010227f
graphics: make depth bounds dynamic to reuse pipelines
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-06 00:35:02 +04:00
nmzik
94e7d239dd
gpu: fix zero-source alpha blending on swizzled targets
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
96011cc5c9
gpu: share pipelines when color and alpha blend equations match
2026-10-05 02:24:51 +04:00
nmzik
b0bbaef1eb
gpu: store large compute shared memory in device buffers
2026-10-05 02:24:51 +04:00
nmzik
0ee8800905
shader: read image descriptors indexed by workgroup
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
0bef3fc0d3
gpu: fix separate alpha blending on swizzled render targets
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
Çağatay Güçlü
a2f851788f
gpu: create texture views before rebinding overlapping images
2026-10-05 02:24:51 +04:00
nmzik
c3f4962715
shader: use native narrow storage for byte-aligned PS5 buffers
...
Co-authored-by: MehmetCambaz <mcambaz18@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik
783d9f8d6b
shader: read descriptor dependencies from the native raw buffer source
2026-10-04 18:39:34 +04:00
nmzik
57cf086886
shader: synchronize GPU-written descriptor dependencies through buffer cache
2026-10-04 18:39:34 +04:00
nmzik
3ba0e971e9
shader: materialize exact buffer capacity through shared clean reads
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-04 18:39:34 +04:00
nmzik
8b05b6730e
shader: bind dispatch spans while keeping GPU record counts native
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-04 18:39:34 +04:00
nmzik
7f158c656e
Share sampler descriptor snapshots across native variants
2026-10-03 17:31:15 +04:00
frans
bd611bfe15
Honor explicit gather LOD with shared image mip selection
...
Co-authored-by: YuhiAida <21134775+YuhiAida@users.noreply.github.com >
Co-authored-by: BlackCAT <52720489+psnwd@users.noreply.github.com >
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-03 14:19:33 +04:00
BlackCAT
ef4c5baf3a
Implement RDNA2 64-bit image atomic maximum
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-03 14:19:32 +04:00
Hamza Shakir
e6cb880adb
Clamp compute LDS to the device limit and ignore unopenable gamepads
2026-10-03 04:27:38 +04:00
nmzik
8fa116eeb1
Remove redundant per-dispatch checks and buffer resets
2026-10-03 04:22:39 +04:00
nmzik
b86cf0a820
Reuse pipelines when inactive blend settings change
2026-10-02 00:52:49 +04:00
nmzik
64eea6b32d
Reuse vertex shaders across equivalent vertex buffer layouts
2026-10-02 00:51:15 +04:00
nmzik
6409be2874
shader: respect branch reachability when refreshing scalar resources
2026-10-02 00:51:15 +04:00
nmzik
337f432016
shader: execute PS5 BVH intersections and local FLAT stacks
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
Co-authored-by: Jean-Philippe <github@meunier.jp >
2026-10-02 00:51:15 +04:00
nmzik
73615c31ff
graphics: preserve logical alpha when blending reordered targets (PPSA02721)
...
Co-authored-by: EmK530 <admin@emk530.net >
2026-09-29 19:52:40 +04:00
nmzik
6d6666819a
graphics: serialize pipeline cache through its renderer owner
2026-09-29 13:57:32 +04:00
nmzik
0fbeac6d3f
graphics: compact shader keys and hash packed pipeline state
2026-09-29 13:57:32 +04:00
nmzik
b43bf9f7fb
graphics: store vertex attribute bindings without duplicated arrays
2026-09-29 13:57:32 +04:00