nmzik
81d0ea5697
render: ignore stale export formats with no pixel shader
2026-09-05 23:36:42 +04:00
nmzik
81a5dd612f
shader: fix embedded vertex fetch swizzles
2026-09-05 16:00:46 +04:00
nmzik
c83aac966e
textures: keep incompatible mip layouts separate
2026-09-05 15:24:07 +04:00
nmzik
9918dc2591
render: set merged GS user data from shader registers
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 15:08:20 +04:00
nmzik
3ab372ccec
render: build indexed triangles for merged ES/GS shaders
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 14:59:28 +04:00
nmzik
843c0c59be
render: use Vulkan-Hpp setup defaults
2026-09-05 14:42:14 +04:00
nmzik
d93812b0bd
render: simplify pool wrapping and scissor clipping
2026-09-05 14:37:11 +04:00
nmzik
1c68c94c05
render: remove redundant cache setup
2026-09-05 14:37:04 +04:00
nmzik
c66060be10
render: simplify pipeline setup
2026-09-05 14:36:52 +04:00
nmzik
e7b269a9f6
render: clean up image setup and tiler recording
2026-09-05 14:36:42 +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
6a187ac67e
render: upload the full stride-zero vertex attribute
...
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
2026-09-05 12:17:39 +04:00
nmzik
9641b51925
render: fix tiled depth comparison textures
...
Co-authored-by: Ettore Sartori <85788613+Ekt0re@users.noreply.github.com >
Co-authored-by: Mac <me@itsmemac.com >
2026-09-05 11:44:11 +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
b92f0a5458
render: share layouts with sampled attachments
...
Co-authored-by: DeathWhispers <56944463+Death-Whispers-U@users.noreply.github.com >
2026-09-05 08:54:41 +04:00
nmzik
3624d96c78
render: fix depth mapping for -1 to 1 viewports
2026-09-05 08:40:05 +04:00
nmzik
3213934d42
shader: run merged geometry stages as mesh shaders
...
Co-authored-by: Brandon Strong <brandostrong@gmail.com >
Co-authored-by: fxpw <fxpw@outlook.com >
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-09-05 08:32:23 +04:00
nmzik
c7f7fd974b
textures: use the backing format for alias uploads
...
Co-authored-by: Lordix <lordix253634@gmail.com >
2026-09-05 07:30:05 +04:00
nmzik
5cf2f5767a
render: fix volume attachment slice bounds
...
Co-authored-by: SueryRD <the.ai.tester2@gmail.com >
Co-authored-by: Techx3 <56268269+Techx3@users.noreply.github.com >
2026-09-05 07:11:46 +04:00
nmzik
e8e580cf6c
fix ge
2026-09-05 06:53:59 +04:00
nmzik
74a78f37d0
renderer: grow repeatedly joined buffer ranges (perf)
2026-09-05 06:30:31 +04:00
nmzik
8d3ebb5a55
renderer: widen buffer readback windows
...
Co-authored-by: Ali Almohaya <17254073+Almo7aya@users.noreply.github.com >
2026-09-05 05:44:42 +04:00
nmzik
3628d2b4c1
renderer: remove dynamic draw state from pipeline keys
2026-09-05 04:41:41 +04:00
nmzik
94e7d0a189
renderer: accept inactive coarse HTILE; drop dead MRT filter
2026-09-04 07:42:23 +02:00
nmzik
c28b71f8e0
gpu: centralize depth shading-rate handling
2026-09-04 05:55:28 +02:00
nmzik
27f015ecd1
Revert "graphics: preserve unrestricted viewport depth ranges"
...
This reverts commit eccd6f6cac .
2026-09-04 05:22:17 +02:00
nmzik
81b0c1302d
Revert "graphics: create depth images for comparison textures"
...
This reverts commit 0ce19357f6 .
2026-09-04 03:08:56 +02:00
nmzik
eccd6f6cac
graphics: preserve unrestricted viewport depth ranges
2026-09-04 02:06:06 +02:00
nmzik
0ce19357f6
graphics: create depth images for comparison textures
2026-09-04 02:06:06 +02:00
nmzik
eb917463ad
fix File abstraction destructor
2026-09-04 02:06:06 +02:00
nmzik
f27a136430
Refactor(simplify) PM4 draw submission arguments
2026-09-03 22:23:13 +02:00
nmzik
fb4d97e8a9
graphics: fix PS5 NGG vertex and instance draw offsets
...
Refs: https://github.com/KytyPS5/KytyPS5/issues/130
2026-09-03 21:52:02 +02:00
Brandon Strong
e21c5f37d0
graphics: honour DCC fixed clear codes on 16-bit and float colour targets ( #471 )
...
* Honour DCC fixed clear codes on 16-bit and float colour targets
* tests: DCC fixed clear codes materialise on an RGBA16F target
* graphics: remove fixed clear format comment
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-03 03:41:28 +02:00
nmzik
98200fed19
shader: rework resource specialization and optimize pipeline caching
2026-09-03 03:04:17 +02:00
nmzik
5c86f894be
shader: simplify typed image bindings
2026-09-02 15:45:16 +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
nmzik
80225015c5
renderer: enable storage for color images
2026-09-01 23:54:17 +04:00
nmzik
0c4dfd565e
renderer: emulate clip-disabled screen-space positions
2026-09-01 21:39:11 +04:00
nmzik
63dd3917e2
reduce runtime logging
2026-09-01 20:50:57 +04: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
CheesyPoofs3460
e0c055fd74
renderer: decode R32_SFLOAT packed colour clears ( #436 )
...
* renderer: decode R32_SFLOAT packed colour clears
DecodePackedColorClear handled R32Uint, R32Sint and the 8/10-bit formats but fell through to the default false case for R32Sfloat. metadata_clear_supported then went false, the clear value was discarded, and the target kept its previous contents. Decode the packed word as float bits, matching DecodePackedDepthClear directly below, and reject non-finite patterns rather than materializing them.
* renderer: preserve all R32_SFLOAT clear bits
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-01 03:37:55 +04:00
GodsWill Dev
6453bafd1d
renderer: ignore inactive stencil registers for depth-only targets ( #425 )
...
graphics: ignore inactive Hi-Stencil state
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-31 22:39:44 +04:00
nmzik
1df06e230d
guest_gpu: remove stale PS4/GCN era gpu registers
2026-08-31 20:58:35 +04:00
nmzik
39a34fa343
graphics: consolidate validation guest checks
2026-08-31 11:06:51 +04:00
nmzik
42980fe6df
graphics: accept texture-compatible FMASK compression
2026-08-31 10:01:16 +04:00
nmzik
af8aecfdde
shader: remove recompiler error-string propagation
2026-08-31 05:31:41 +04:00
Mehmet Cambaz
cd0f0a428a
graphics: quiet two misleading render diagnostics ( #416 )
...
* graphics: quiet two misleading render diagnostics
The three PM4 register-offset normalization messages logged once per occurrence with no
limit. They are printed in the colour reserved for problems, and normalizing the offset is
routine, so a short session buries the log in them: PAC-MAN WORLD 2 Re-PAC (PPSA18189)
emitted 24969 of them in about a minute, a fifth of a megabyte and 1.9% of every line
written. Rate-limit all three the way the surrounding diagnostics in these files already
are, which keeps the first occurrences without drowning what follows.
The EQAA check warned whenever a control register was set, including on single-sample
targets where those controls do nothing. That title never multisamples -- all 128 of its
render targets are samples=1 -- yet it still produced the warning, pointing at a cause that
could not apply. Return early when multisampling is off, matching how the neighbouring
sample-location check already reads msaa_num_samples.
Log output only; no rendering behaviour changes.
* graphics: silence normalized offset diagnostics
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-31 03:33:32 +04:00
Brandon Strong
6c3b562822
graphics: support Standard64KB color target arrays ( #315 )
...
graphics: support Standard64KB render target arrays
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-29 15:18:44 +04:00