nmzik
2c730e58ea
revert HTile lifetime changes and opt-in ZMask support
2026-10-19 05:04:56 +02:00
nmzik
fe3857a171
graphics: materialize CMASK clears for multisampled targets (PPSA13794)
2026-10-18 02:37:56 +02:00
nmzik
c3e7ec8285
graphics: fix Jusant regression from d8c4a9af3
2026-10-18 01:03:37 +02:00
nmzik
d8c4a9af38
graphics: preserve HTILE metadata across native image replacement
2026-10-17 17:31:25 +02:00
Juan Pablo Farias
6aa3846fb2
feat: add an in-game performance panel ( #1090 )
...
Add in-game performance panel
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-17 14:47:51 +02:00
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
279bc95941
graphics: track HTile clears across PS5 depth array slices
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
892e70c8a1
graphics: bind unbound textures as native null descriptors
2026-10-14 17:56:47 +02:00
nmzik
40692dfb64
graphics: copy sparse buffer uploads through resident mappings
2026-10-13 21:27:07 +00:00
nmzik
9bcf80bf67
graphics: share temporary staging for oversized image uploads
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
f4692a450e
graphics: avoid full-cache scans when deleting stencil associations
...
Co-authored-by: overlordxrz-source <overlordxrz-source@users.noreply.github.com >
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-13 21:27:07 +00:00
nmzik
dad900c61d
Fix BC alias writes and GC
2026-10-12 04:51:02 +02:00
nmzik
5b730d4df0
simplify guest gpu
2026-10-12 02:52:49 +02: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
4d10ea17a0
graphics: streamline staging-buffer writes
2026-10-07 22:48:42 +04:00
Claxten
dd754065d8
graphics: preserve full tiled array backing in image-to-buffer copies
2026-10-07 21:17:35 +04:00
nmzik
fbf6ae400c
graphics: preserve depth array layout during storage reinterpretation
2026-10-07 20:44:46 +04:00
nmzik
e6fce45d3a
gpu: skip drains for CPU-only memory unmaps
2026-10-05 21:00:12 +04:00
nmzik
0885f43a6a
gpu: keep 2D and 3D texture aliases separate
...
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
5940e623d5
gpu: fix 10-11-11 render-target storage
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
nmzik
0ce84e59b6
gpu: limit buffer readback to requested dirty pages
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
068d7621db
graphics: preserve stencil view layers through uploads and clears
2026-10-04 18:39:34 +04:00
nmzik
8b0cc79acf
Preserve native slices when PS5 volume texture depth grows
2026-10-03 17:31:15 +04:00
nmzik
0ec3655f1c
Clear single-mip color targets reused from cached mip chains
2026-10-03 14:19:33 +04:00
nmzik
190608ae20
Publish consumed color metadata without invalidating pooled images
2026-10-03 14:19:32 +04:00
nmzik
ebe401d052
Preserve image contents across unrelated buffer alias writes
2026-10-03 14:19:32 +04:00
BlackCAT
0d4f993358
Keep reused BC5 textures in their own guest layout
2026-10-03 14:19:32 +04:00
nomolao2-cell
89792a3bca
Improve Hades II compatibility ( #964 )
...
Fix Hades II startup and color clears
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-02 14:37:49 +04:00
nmzik
39e23ac92e
Publish synchronous buffer downloads inline after ordered completion
2026-10-02 13:24:03 +04:00
nmzik
c2f8e64f6d
graphics: reuse texture conversion scratch buffers across uploads
2026-10-02 00:51:15 +04:00
nmzik
18a5f04d05
graphics: retain oversized readbacks through GPU completion
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-29 21:56:38 +04:00
nmzik
650dc1e0af
graphics: upload streamed texture mips from sparse reservations
2026-09-29 21:56:15 +04:00
EmK530
59a1760427
sampler: clamp mipLodBias to not be greater than maxSamplerLodBias
2026-09-29 20:06:22 +04:00
nmzik
37501b5a78
graphics: stream clean guest buffers without backing-store lookups
2026-09-29 13:57:32 +04:00
nmzik
8e61798bfd
graphics: honor CPU ownership in image dirty-region queries
2026-09-28 22:17:43 +04:00
nmzik
6ee1bf9db0
graphics: trust image-local readback validity
2026-09-28 22:17:43 +04:00
nmzik
2016f8e2fe
gpu: address extended guest memory without widening dense cache tables
2026-09-28 18:01:49 +04:00
nmzik
0791f921f6
UFC 5 in-game ( #883 )
...
* shader: release descriptor dependencies
* shader: simplify shared-exit control flow
* shader: fix scalar memory loads
* shader: fix LDS counter bounds
* renderer: skip inactive pixel shaders
* shader: respect FP32 mode in comparisons
* renderer: fix sampler border colors
* shader: resolve descriptors from control flow
* shader: resolve descriptors before resource planning
* shader: handle scalar guards for image bounds
* shader: handle reduced guards for image loops
* shader: fix wave guards and material indices
* shader: preserve scalar buffer offset alignment and carry
* shader: prove masked loop bounds across iteration transitions
* shader: preserve source and IR before resource tracking failures
* shader: track material keys selected from active lanes
* shader: remove obsolete post-dominator analysis
* shader: follow bounds guards through control-flow joins
2026-09-28 16:03:05 +04:00
nmzik
9229c04ebf
samplerCache: handle reserved sampler anisotropy ratios
...
Co-authored-by: EmK530 <admin@emk530.net >
Co-authored-by: Hamza Shakir <60213466+hamzashakir99@users.noreply.github.com >
2026-09-27 15:46:25 +04:00
nmzik
0f1ff37f23
Graphics: materialize CMASK clears before publishing expanded metadata
2026-09-27 15:05:46 +04:00
nmzik
da33a1c4a3
Graphics: respect physical tile layout when resolving depth aliases
2026-09-27 15:05:46 +04:00
nmzik
f53f0ca483
Graphics: preserve rendered contents across 1D and 2D texture aliases
2026-09-27 15:05:46 +04:00
nmzik
0ec43a8d3d
graphics: name Vulkan images and views only on creation
2026-09-25 16:15:05 +04:00
nmzik
2aa0a64f63
materialize compressed video-out DCC clears before flip
...
PPSA27624
2026-09-23 22:50:51 +04:00
nmzik
9860c2bbf8
Associate stencil when depth is acquired
...
Co-authored-by: Daniil Shushakov <4shushakov@gmail.com >
2026-09-23 15:41:02 +04:00
nmzik
3fad77fd8b
Increase GPU readback staging to 64 MiB
2026-09-23 15:41:02 +04:00