nmzik and usa-ratt
17a0f53d39
graphics: resolve MSAA color into the level and layer the texture cache placed each target at
...
Co-authored-by: usa-ratt <188116257+usa-ratt@users.noreply.github.com >
2026-10-26 07:43:11 +01:00
nmzik and Senaxx
943bc19f46
shader: leave the start instance out of mesh and NGG instance ID VGPRs
...
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-26 07:43:11 +01:00
nmzik
560756f34c
graphics: skip draws of mesh shaders that exceed host mesh limits
2026-10-26 05:32:02 +01:00
nmzik
bfc377627a
pipeline: create pipelines from GraphicsPipelineKey and shader modules
2026-10-25 02:20:44 +02:00
nmzik
dbc7b8b2ff
pipeline: look up draw programs and pipelines from the command buffer
2026-10-24 05:18:46 +02:00
nmzik
269e411ef2
graphics: index live cache slots directly
2026-10-24 04:26:16 +02:00
nmzik
246d511568
graphics: count occlusion queries on the host GPU behind --occlusion-queries
2026-10-23 19:48:53 +02:00
nmzik
27dc7c281f
graphics: keep bounded image heaps resident in a bindless descriptor set
2026-10-23 07:17:57 +02:00
nmzik
86fed10b81
graphics: draw non-indexed and native-fetch indirect draws from GPU-read records
2026-10-22 16:12:20 +02:00
nmzik
949de19bb0
graphics: draw indexed indirect multi-draws from GPU-read arguments
2026-10-22 16:12:20 +02:00
nmzik
c513a4a13a
graphics: draw single indexed indirect draws from GPU-read arguments
2026-10-22 16:12:20 +02:00
nmzik
13b291f998
gpu: honour DB_ALPHA_TO_MASK as alpha-to-coverage and keep its depth writes behind the shader
2026-10-21 19:17:50 +02:00
nmzik
7b7294aa03
gpu: drop attachments whose sample count differs from the raster when a draw mixes MSAA and single-sample targets
2026-10-21 19:17:50 +02:00
nmzik
70668fbd98
gpu: drop global barriers for PM4 flush events and releases, ordering buffer-writing draws like dispatches
2026-10-21 02:02:25 +02:00
Mr. Big Britches
feed075a9f
gpu: implement PA_CL_UCP user clip planes through draw push constants
2026-10-20 15:21:19 +02:00
Juan Pablo Farias and nmzik
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
nmzik
5bf37f52ad
renderer: clear compressed stencil with pending depth metadata
2026-10-17 09:50:11 +02:00
nmzik
57791645e4
renderer: track attachment load clears by image aspect
2026-10-17 09:34:51 +02:00
shadowbeat070
b899717900
renderer: log unsupported depth feedback once
2026-10-16 17:24:45 +02:00
nmzik
f7226ca7dc
graphics: emit PS5 register object and primitive IDs to RT7
2026-10-15 22:28:01 +02:00
nmzik and Ali Almohaya
31b7be9ff2
graphics: materialize fast clears before sampling reused targets
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
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 and shadowbeat070
1029511bbc
add depth to color copy
...
Co-authored-by: shadowbeat070 <70843316+shadowbeat070@users.noreply.github.com >
2026-10-11 09:31:31 +02:00
nmzik
93452b24e3
renderer: cache dynamic graphics state
2026-10-10 03:28:02 +02:00
nmzik
420bb51d6c
fix regression 9f83fd5f0c
2026-10-08 02:42:14 +04:00
Claxten
9f83fd5f0c
graphics: apply indirect draw offsets to guest user SGPRs
2026-10-07 21:17:35 +04:00
Claxten
21a1346e27
graphics: route compact color exports through CB_SHADER_MASK
2026-10-07 21:17:35 +04:00
nmzik and TheCruZ
984010227f
graphics: make depth bounds dynamic to reuse pipelines
...
Co-authored-by: TheCruZ <thecruzwtf@gmail.com >
2026-10-06 00:35:02 +04:00
Çağatay Güçlü
45fab265d5
gpu: draw polygons as triangle fans
2026-10-05 02:24:51 +04:00
nmzik
11001c97f7
shader: add distinct mesh shader type
2026-10-02 00:51:15 +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
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
0ec43a8d3d
graphics: name Vulkan images and views only on creation
2026-09-25 16:15:05 +04:00
Romain Hedouin and Claude Sonnet 5
d646fd92d1
graphics: hoist loop-invariant checks out of draw/attrib hot paths ( #807 )
...
* graphics: hoist loop-invariant checks out of draw/attrib hot paths
DrawIndirectMulti recomputed the index_type_and_size switch on every
sub-draw of a multi-draw-indirect call, and ShaderApplyAttribSemantics
re-checked the debug-dump config flag on every vertex attribute. Both
values are invariant across their respective loops, so compute them
once before iterating instead.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
* graphics: cache vertex buffer descriptor size in AcquireVertexBuffers
VertexBufferDescriptorSize was computed twice per vertex-buffer slot
on every draw call: once while collecting guest ranges, and again
while rebuilding slot bindings. Both calls use identical inputs, so
cache the first pass's result and reuse it in the second.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-24 21:02:23 +04:00
nmzik
3bd5de646d
Reuse prepared shader bindings across draws and dispatches
2026-09-24 11:13:33 +04:00
nmzik and TarkusR
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
13fcb3a133
Refresh cached resources in one SRT walk
2026-09-23 15:41:02 +04:00
nmzik
d3c182f385
Centralize attachment sample validation before acquisition
2026-09-22 11:11:36 +04:00
nmzik
0ad9149c90
Fix three-vertex rectangle rendering
2026-09-20 17:16:19 +04:00
nmzik
a849f25376
Make tessellation optional
2026-09-20 17:16:19 +04:00
nmzik
5dc644edb4
clean up graphics helpers
2026-09-17 20:35:36 +04:00
nmzik
63fb822f8a
Warn and continue mesh draws with primitive restart enabled
2026-09-16 22:33:19 +04:00
nmzik and Çağatay Güçlü
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
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
3f80151a6f
Respect vertex buffer sizes
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
25a44371e3
refactor(graphics)
2026-09-12 13:40:10 +04:00