nmzik
099de8dea6
graphics: publish each PM4 WRITE_DATA word exactly once
2026-10-18 16:17:51 +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
nmzik
a5ceb48184
agc: encode acquire-memory byte ranges in standard packets
2026-10-15 23:34:42 +02:00
nmzik
f7226ca7dc
graphics: emit PS5 register object and primitive IDs to RT7
2026-10-15 22:28:01 +02:00
nmzik
b4406b0467
graphics: render packed 11-11-10 UNorm targets with exact rounding
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
dcc642551f
graphics: classify signed byte textures for native sampling
2026-10-15 22:28:00 +02:00
nmzik
717c54e085
gpu: match complete NOP marker tags and ignore opaque payloads
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:33:50 +00:00
nmzik
56738aa4e1
shader: sample packed normalized images with one bilinear gather
2026-10-13 21:27:07 +00:00
nmzik
c11254a996
shader: share format conversion for packed normalized image stores
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
ece4e28740
gpu: store private format byte sizes in uint8_t
2026-10-11 01:25:47 +02:00
nmzik
7e4e142aae
gpu: enable native R8 SNORM texture sampling
2026-10-11 01:05:56 +02:00
nmzik
b7b335ac63
gpu: admit block-compressed textures in PS5 R64 tiling
2026-10-11 01:05:56 +02:00
nmzik
bb5edbd490
shader: expose graphics compute queue fields to GETREG
2026-10-09 15:06:39 +00:00
nmzik
4c8fc53a85
agc: support one-word NOP reservations and share packet sizing
2026-10-09 14:02:06 +02:00
Claxten
9f83fd5f0c
graphics: apply indirect draw offsets to guest user SGPRs
2026-10-07 21:17:35 +04:00
nmzik
2a18e66a4c
gpu: validate depth copy state when drawing instead of decoding
2026-10-07 04:14:49 +04:00
nmzik
cdb64bfd4f
graphics: share indirect draw handling and honor indexed sources
2026-10-06 00:35:02 +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
96c067d0fb
shader: fix filtering for scaled 8-bit textures
...
Co-authored-by: Çağatay Güçlü <33038942+defektu@users.noreply.github.com >
2026-10-05 02:24:51 +04:00
rocketrobot99
52c8ff18d0
Update gpu_format.cpp ( #1003 )
...
* Update gpu_format.cpp
Fix SRGB render-target formats (k8Srgb, k8_8Srgb)
Corrects render_target_bytes_per_element for SRGB formats:
- k8Srgb: 1 byte (was 0)
- k8_8Srgb: 2 bytes (was 0)
These formats appear in ChannelLayout::k8 and k8_8 render-target paths.
Incorrect RT byte sizes caused TextureCache render-target validation failures
in Lucky's Tale
* Fix narrow sRGB render-target format tests
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-03 16:57:59 +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
840b9f5753
Fix unnecessary queue drains in predication and suspend points
2026-09-30 16:51:40 +04:00
nmzik
8e42e99788
graphics: batch release labels without redundant submissions
2026-09-29 13:57:32 +04:00
nmzik
0f1ff37f23
Graphics: materialize CMASK clears before publishing expanded metadata
2026-09-27 15:05:46 +04:00
nmzik
7b6bfdec64
Graphics: share canonical padded layouts for single-sample color targets
2026-09-27 15:05:46 +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
bfdbba3aa4
graphics: share EOP clock and immediate write handling
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-25 16:14:40 +04:00
Romain Hedouin
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
d6b2abe26f
Remove redundant command buffer checks
2026-09-23 15:41:02 +04:00
nmzik
79530b4c5e
Read indirect dispatch counts from GPU buffers
...
Co-authored-by: Mac <me@itsmemac.com >
2026-09-23 15:41:02 +04:00
nmzik
8252caee04
Quiet draw and audio logs
2026-09-23 15:32:30 +04:00
nmzik
a6a56c8a44
Remove obsolete partial indirect draw warnings
2026-09-22 11:38:50 +04:00
nmzik
c997cdb837
Skip zero-valued indirect CX 0x24a
2026-09-21 00:49:54 +04:00
nmzik
0ad9149c90
Fix three-vertex rectangle rendering
2026-09-20 17:16:19 +04:00
nmzik
6cfde37e98
avoid extra allocations
2026-09-17 20:35:36 +04:00
nmzik
697b18b366
replace ByteBuffer with std::vector
2026-09-17 20:35:36 +04:00
Beru
228cf3fbf4
Build the launcher on Qt below 6.6 and cap the reference-clock log ( #653 )
...
* Fix launcher build on Qt versions below 6.6
QVulkanInstance::NoPortabilityDrivers is only available since Qt 6.6, so
guard its use the same way as the Apple-specific case.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Stop logging every reference-clock copy
CopyData of the clock counter runs on every GPU wait, so the handler wrote
one line per wait: a single SpongeBob boot that never reaches a frame logs
1312 of them, and the count grows with run time. Keep the first 64 lines
for diagnostics; the copy itself is unchanged.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* Remove reference-clock logging comment
---------
Co-authored-by: YuhiAida <21134775+YuhiAida@users.noreply.github.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-09-17 10:30:47 +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
629ae1ac05
Handle Z-pass predication and query waits
2026-09-15 20:15:39 +04:00
nmzik
79120d53ec
Handle chained PM4 buffers without recursion
2026-09-15 14:43:15 +04:00
nmzik
6a2987a7b2
Log the game title id
2026-09-15 14:09:24 +04:00
nmzik
7e89b97daf
Handle front shader allocation state
2026-09-14 20:29:20 +04:00
nmzik
d63fb62367
Fix async compute completion interrupts
2026-09-14 20:29:20 +04:00
nmzik
a9ae04c152
graphics: decode observed FSR setup registers
...
Inspired by https://github.com/KytyPS5/KytyPS5/pull/607
Co-authored-by: BlackCAT <52720489+psnwd@users.noreply.github.com >
2026-09-14 10:30:28 +04:00
nmzik
00a16f3120
gpu: retain fused hull shader user-data addresses
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
25a44371e3
refactor(graphics)
2026-09-12 13:40:10 +04:00
nmzik
0b4e78c0b2
graphics: execute DB_RENDER_OVERRIDE depth and stencil copies
2026-09-09 15:26:52 +04:00