nmzik
d68a477276
renderer: broaden compatibility
2026-07-31 22:24:56 +02:00
nmzik
846002c5eb
shader: fix invalid texture descriptors and add missing format
2026-07-31 17:30:31 +02:00
nmzik
d8a4c83cc7
format src and tests with clang-format
2026-07-31 11:36:12 +02:00
nmzik
68be13345a
fix(shader): support multisampled depth image loads
2026-07-31 11:36:12 +02:00
nmzik
167da0abe0
shader: fix readlane/writelane for inactive host lanes
2026-07-31 11:36:12 +02:00
nmzik
212282d693
fix(shader): preserve packed UINT16 MRT exports
2026-07-31 11:36:12 +02:00
Nikos
3b75a5659a
shader: specialize cube image descriptors ( #134 )
...
* shader: specialize cube image descriptors
Track whether image descriptors refer to cube maps during resource specialization, and apply the coordinate offset conversion when sampling cube maps as 2D image arrays in SPIR-V emission.
* shader: fix cube array coordinate lowering
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-07-31 03:59:10 +02:00
nmzik
2f5396c6a5
Rework guest memory tracking/virtual address space/direct and flexible memory ( #135 )
...
* Rework guest memory tracking
* add unknwon flag
* Fix macOS guest address-space reservation
2026-07-31 03:07:17 +02:00
nmzik
d04938c88c
Embedded fetch shader: Fix overlapping buffer loads ( #133 )
...
Fix overlapping buffer loads. Fixes many games
2026-07-30 05:08:38 +02:00
nmzik
3965d41d36
texture_cache: fix exact-match reuse across different tile modes
2026-07-30 00:10:40 +02:00
nmzik
c508c4a9c0
shader_recompiler: allow GDS append/consume offsets
2026-07-30 00:10:40 +02:00
nmzik
cc76827e63
Fix vertex buffer ranges crossing memory mappings
2026-07-29 21:05:24 +02:00
nmzik
832bc84100
fix(shader): stabilize scalar provenance phis in cyclic CFGs
2026-07-29 21:05:24 +02:00
nmzik
b9ae2537ef
renderer: broaden compatibility
2026-07-29 18:47:26 +02:00
nmzik
0b9edaa721
graphics: broaden storage image atomic compatibility
2026-07-29 18:47:24 +02:00
nmzik
f6e01e5403
Optimize bulk memory invalidation ( #124 )
...
* Per page -> per range search (optimization)
2026-07-29 05:09:36 +02:00
nmzik
861729fc6c
Optimize texture cache tracking ( #123 )
...
Optimize texture cache page tracking
2026-07-29 03:37:09 +02:00
nmzik
a21d1aaa47
fix
2026-07-29 00:31:09 +02:00
nmzik
64845e2294
new ABI, broaden support
2026-07-29 00:31:08 +02:00
nmzik
a6b61d7aa0
refactor(graphics): split renderer and recompiler into focused modules
2026-07-29 00:30:24 +02:00
Stefanos Costa
2b9cba457e
Linux: port the emulator to a working state on Linux ( #117 )
...
Linux: port the emulator to a working state
2026-07-29 00:25:58 +02:00
nmzik
7351eae117
graphics: add 1D image descriptor support
2026-07-27 14:10:51 +02:00
nmzik
125287dc30
graphics: broaden depth compatibility
2026-07-27 10:29:37 +02:00
nmzik
142b3c20fa
graphics: unify buffer bindings and depth target handling
2026-07-27 10:12:41 +02:00
nmzik
f43567e12c
shader: validate MSAA image descriptors during materialization
2026-07-27 10:12:41 +02:00
nmzik
c86d4b1f0d
Fix linux compilation
2026-07-27 10:12:41 +02:00
nmzik
31fb3ec5af
graphics: broaden storage image and view format compatibility
2026-07-27 10:12:41 +02:00
nmzik
c3b2ae9733
graphics: support more depth-tiled storage image formats
2026-07-27 10:12:41 +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
f60007e923
refactor(gpu): use a single ordered PM4 scheduler
2026-07-22 23:15:03 +02:00
nmzik
dbcb444c05
unify graphics and compute on one Vulkan queue
2026-07-22 17:44:38 +02:00
nmzik
8a4600c5e9
graphics: fix initialization
2026-07-21 07:37:52 +02:00
nmzik
0a5f78c727
graphics: refactoring #2
2026-07-21 07:37:52 +02:00
nmzik
b51d4322cc
Add GPU tilers/tests
2026-07-21 07:37:52 +02:00
nmzik
42f634a751
fix fetch shader V_SAD_U32, video-out buffer overlap
2026-07-21 07:37:52 +02:00
nmzik
aebf6b4913
graphics: synchronize host file writes and depth clipping
...
Map paired PS5 depth-clip state through Vulkan pipeline creation and preserve asymmetric hard failures. Prepare GPU-mapped guest ranges before kernel file reads so buffer, texture, and alias ownership remains coherent. Add focused regression coverage and update the current launch target.
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
6c1bd853ac
fix depth overlap
2026-07-18 08:51:38 +02:00
nmzik
af2f2d54b6
add videoout DCC
2026-07-18 08:37:38 +02:00
nmzik
da6cee924b
Revert "Implement vertex swizzle"
...
This reverts commit f4b52cea2b .
2026-07-18 06:21:00 +02:00
nmzik
62a92abc66
refactor cache/split responsibilities
2026-07-18 06:16:14 +02:00
nmzik
78431dba4a
Handle stencil storage/depth transitions
2026-07-18 04:56:20 +02:00
nmzik
df385a7aad
broad depth guards
2026-07-18 03:59:52 +02:00
nmzik
aa99796d8a
Fix Standard64KB 16-bit texture swizzle
2026-07-18 03:43:25 +02:00
nmzik
f4b52cea2b
Implement vertex swizzle
2026-07-18 03:36:09 +02:00
nmzik
18479daabd
Implement sparse multi-image page ownership
2026-07-18 03:31:36 +02:00