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
nmzik
4cf456fb77
graphics: retain buffer names across draw bindings
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
041874f663
Graphics: resolve equivalent terminal mip views without expanding backing
2026-09-27 11:04:19 +04:00
Pcniado
bec67b7863
Fix HITMAN 3 boot, layered presentation, and socket imports ( #851 )
...
* videoout: synchronize layered flips with premultiplied composition
* shader: support unsigned FFBH subword sources
* shader: apply cube-face result scaling
* shader: prune buffer reads proven out of bounds
* net: implement send and receive exports with shared socket handling
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-27 02:13:30 +04:00
nmzik
cf268af839
Shader: implement RDNA2 image atomic float maximum
...
Shader: implement RDNA2 image atomic float minimum
Co-authored-by: foufouadi <attar.foued@gmail.com >
Co-authored-by: frans <francois.att@gmail.com >
Co-authored-by: fxpw <fxpw@outlook.com >
Co-authored-by: Matthew Hurley <171001439+theantipopau@users.noreply.github.com >
2026-09-26 15:15:35 +04:00
nmzik
d72a79af2d
graphics: skip compute dispatches with BVH instructions
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-24 20:46:04 +04:00
nmzik
2aaf0c9ba3
graphics: clamp raster depth after polygon offset
...
Enable native Vulkan depth clamping independently of guest depth clipping
2026-09-24 14:09:02 +04:00
nmzik
3bd5de646d
Reuse prepared shader bindings across draws and dispatches
2026-09-24 11:13:33 +04:00
nmzik
66cc2fe26d
Track depth and stencil attachment feedback across graphics stages
...
Co-authored-by: TarkusR <90155059+TarkusR@users.noreply.github.com >
2026-09-24 11:13:33 +04:00
nmzik
d30dca78be
Read image descriptors in one bounded span
2026-09-23 15:41:02 +04:00
nmzik
03c55e5712
Keep shader user data inline for cached programs
2026-09-23 15:41:02 +04:00
nmzik
13fcb3a133
Refresh cached resources in one SRT walk
2026-09-23 15:41:02 +04:00
nmzik
90471836f7
Resolve storage mip views before layout lookup
2026-09-23 15:34:44 +04:00
nmzik
7c9e18e73b
Ignore inactive metadata address bits in sampled depth descriptors
...
Co-authored-by: Ali Almohaya <17254073+Almo7aya@users.noreply.github.com >
2026-09-22 11:38:50 +04:00
nmzik
476204cd4b
Initialize native NGG vertex launch state and wave size
2026-09-22 11:11:36 +04:00
nmzik
ba55ba5dc5
Allow storage access to PS5 cubemap faces
2026-09-21 00:49:54 +04:00
nmzik
0ad9149c90
Fix three-vertex rectangle rendering
2026-09-20 17:16:19 +04:00
nmzik
6493674726
shader: dual-source blending (Vulkan)
2026-09-18 09:11:55 +04:00
nmzik
5dc644edb4
clean up graphics helpers
2026-09-17 20:35:36 +04:00
nmzik
f38d738ee2
Honor PS5 texture minimum LOD for streamed mip chains
...
Fix broken ground textures in ASTRO BOT.
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
b594f8c834
Bind only exported color targets and preserve MRT slots
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
8589731a27
Preserve PS5 mip-tail views and GPU data during image expansion
...
Related work: https://github.com/KytyPS5/KytyPS5/pull/558
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-09-16 22:33:19 +04:00
nmzik
86414760e6
Cull zero homogeneous vertex positions before rasterization
...
Fix Playroom top right artifact on Nvidia by clipping zero-position vertices.
2026-09-15 11:24:05 +04:00
nmzik
437e69ef1b
Remove extra DCC tracking
2026-09-14 20:29:20 +04:00
nmzik
dd408ffd00
Resolve image aliases before buffer uploads
2026-09-14 20:29:20 +04:00
nmzik
bce8924dd6
Use dynamic stencil state
2026-09-14 20:29:20 +04:00
nmzik
fe26c1de17
Share SPIR-V module creation
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
968cf3c03f
Use the correct pixel shader wave size
2026-09-14 20:29:20 +04:00
nmzik
7516068662
gpu: compile RDNA2 tessellation through native LS HS and TES stages
2026-09-14 06:58:32 +04:00
nmzik
6d1ba5870a
renderer: share graphics resource preparation across shader stages
2026-09-14 06:58:32 +04:00
nmzik
7c5473400e
config: simplify logging and profiler options. Change to Mailbox
2026-09-12 14:41:34 +04:00
nmzik
1d1f00bdef
shader: use Khronos definitions and simplify compiler ownership
2026-09-12 13:42:15 +04:00
nmzik
25a44371e3
refactor(graphics)
2026-09-12 13:40:10 +04:00
nmzik
a305a6c1c6
graphics: share packed texture and render-target channel layouts
...
Resolve PS5 5551 textures with alpha in bit 15 and compose host channel order with guest selectors. Share the existing render-target mapping with sampled textures so packed layouts cannot diverge.
Add native GPU readback coverage for 5551 and 4444, arbitrary selectors, constants, and existing 1555 render-target mapping. Verified PPSA24515 through launch.json with Vulkan validation, advancing scenes and over 12,700 guest flips. Independent correctness and cleanliness audits passed.
2026-09-10 14:36:15 +04:00
nmzik
ae573f941a
graphics: share vertex format mapping and support packed float colors
2026-09-10 14:11:46 +04:00
nmzik
9d550fbffa
graphics: fix last provoking vertex on PS5
2026-09-08 21:26:59 +04:00
nmzik
c725ec50ff
graphics: clean up draw setup
2026-09-08 21:26:58 +04:00
nmzik
056dcee70c
graphics: simplify buffer allocations
2026-09-07 15:00:52 +04:00
nmzik
13c5bbe916
graphics: simplify pipeline keys
2026-09-07 15:00:52 +04:00
nmzik
2097ebb414
render: support overlapping fragment depth feedback
2026-09-07 11:15:47 +04:00