Dave Leaver
41c3eba296
Call the callback once from put, and have the action call it again if needed
2026-07-10 12:12:39 +02:00
Dave Leaver
d31881f0bb
cludge fix write position updating
2026-07-10 12:12:39 +02:00
Henrik Rydgård
aab24e67e4
Add a crude pipeline difference analyzer, to see what shaders it may payoff to merge.
2026-07-10 12:11:17 +02:00
Henrik Rydgård
b68d4c0c48
Work around problem with clashing uniform precision in thin3d presets.
...
See #21904
Fixes #21904
2026-07-10 12:11:17 +02:00
Henrik Rydgård
78f80a0010
Some tweaks to avoid name collisions in upcoming commits
2026-07-10 12:11:17 +02:00
Henrik Rydgård
4bf662c4ac
Merge pull request #21898 from crashGG/mmpx
...
perf(MMPX adv): optimize target out-of-bounds check again
2026-07-10 11:00:44 +02:00
Henrik Rydgård
b5b6bf4ade
Merge pull request #21901 from hrydgard/vulkan-pipeline-key-shader-id
...
Vulkan code cleanup: Use shader IDs in the pipeline key for the hashmap instead of shader pointers
2026-07-09 19:18:47 +02:00
Henrik Rydgård
a9c156804a
More simplification falling out from the previous change
2026-07-09 18:50:34 +02:00
Henrik Rydgård
d70697d3ae
Vulkan simplification: in PipelineCacheKey, use shader IDs instead of pointers to shaders.
2026-07-09 18:40:58 +02:00
Henrik Rydgård
9e687c3282
Make Description a member function of VShaderID / FShaderID. Assorted cleanup
2026-07-09 17:46:07 +02:00
Henrik Rydgård
e8bcceef62
Merge pull request #21887 from polyxneg/master
...
feat: Added library export functionaltiy via urlscheme
2026-07-09 16:05:14 +02:00
Henrik Rydgård
0335e5e6a9
Merge pull request #21899 from hrydgard/fix-homebrew
...
Unbreak loading homebrew. Followup to #21894 , oops
2026-07-08 20:25:21 +02:00
Henrik Rydgård
fba3fa1c1b
Merge pull request #21900 from hrydgard/fix-savestates
...
Fix savestates, oops
2026-07-08 20:24:18 +02:00
Henrik Rydgård
b0018ab883
Remove broken exit callback execution from EmuScreen destructor
2026-07-08 19:47:33 +02:00
Henrik Rydgård
a7dc184613
Reapply "Implement exit callbacks. Attempt to solve #21828 "
...
It was a mistake to revert c4d3cc8 , need to take savestates into
account
This reverts commit d5cec86933 .
2026-07-08 19:45:42 +02:00
Henrik Rydgård
a47a388517
Unbreak loading homebrew. Followup to #21894 , oops
2026-07-08 19:32:37 +02:00
crashGG
7ef1767010
perf(MMPX adv): optimize target out-of-bounds check
...
perf(MMPX adv): optimize transparent out-of-bounds sampling and bug fix
2026-07-08 20:10:06 +03:00
Henrik Rydgård
46edb05b1f
Merge pull request #21897 from hrydgard/remove-more-geoshader-stuff
...
Remove more geoshader stuff
2026-07-08 19:04:57 +02:00
Henrik Rydgård
167f8af0a2
Bump Cargo.lock for langtool, remove string
2026-07-08 18:29:40 +02:00
Henrik Rydgård
5f7281bd8e
Remove old vestiges of geometry shader support
2026-07-08 18:25:08 +02:00
Henrik Rydgård
0c7ff6000d
Remove geometry shader tab from DevScreens.cpp
2026-07-08 18:25:08 +02:00
Henrik Rydgård
1a35a42b2d
Minor code modernization
2026-07-08 18:25:08 +02:00
Henrik Rydgård
a2b2d819b0
Merge pull request #21896 from hrydgard/fix-crash-on-leave
...
Revert "Implement exit callbacks. Attempt to solve #21828 "
2026-07-08 18:25:03 +02:00
Henrik Rydgård
d5cec86933
Revert "Implement exit callbacks. Attempt to solve #21828 "
...
This reverts commit e4d3cc841c .
2026-07-08 18:09:09 +02:00
Henrik Rydgård
141b21a133
Merge pull request #21894 from hrydgard/misc-fixes
...
Fix hang on "More settings", improve file access error checking
2026-07-08 12:41:07 +02:00
Henrik Rydgård
8e2b775967
Reorganize shader uniforms struct to make room for fogCoef[2] later
2026-07-08 12:17:40 +02:00
Henrik Rydgård
32fa86f6aa
Simplify fog calculation in fragment shader slightly
2026-07-08 12:11:09 +02:00
Henrik Rydgård
2d8de4c1bf
Improve error checking on game launch.
...
See #21886
2026-07-08 12:04:15 +02:00
Henrik Rydgård
640a46588d
Fix hang on "More settings...".
...
Fixes #21893
2026-07-08 11:16:09 +02:00
Henrik Rydgård
9a03ab6f15
Merge pull request #21892 from tclamb/master
...
Improve debugger assemble/disassemble compatiblity
2026-07-08 10:40:00 +02:00
Thomas Lamb
d1656d425a
Improve debugger assemble/disassemble compatiblity
...
Update armips for VFPU instruction parsing changes:
- Kingcom/armips#255
- Kingcom/armips#256
Remove brackets from VFPU instruction `vpfx*` params
Rename VFPU instruction `vuc2i.s` to `vuc2ifs.s`
Add brackets to VFPU instruction `vpfxd` saturation operations (i.e. [0:1] & [-1:1])
Rename FPU instructions `c.$OP` to `c.$OP.s`
Fix VFPU instruction `vuc2ifs.s` `vd` size in disassembly
Replace `CC[imm3]` with `imm3` in VFPU instructions `vcmov*` & `bv*` disassembly
2026-07-07 20:30:51 -04:00
Henrik Rydgård
04aeef1180
Merge pull request #21889 from hrydgard/assorted-cleanups
...
Assorted cleanups, reorganize Shader Id bits
2026-07-07 21:56:07 +02:00
Henrik Rydgård
cc6c46790c
Fix translation typo in de_DE.ini
2026-07-07 20:16:37 +02:00
Henrik Rydgård
2e9ee49679
Reorganize the FS shader bits too, for a better sort order in the shader viewer
2026-07-07 20:16:37 +02:00
Henrik Rydgård
d07ade200e
Convert FragmentShaderDesc to use ShaderWriter, add missing bit Fog
2026-07-07 20:16:37 +02:00
Henrik Rydgård
93b570f8c7
Reverse the bits so we actually get the desired shader sorting order in the debug shader viewer
2026-07-07 20:16:37 +02:00
Henrik Rydgård
e78a46407b
Add new relay "Jeddah", minor update
2026-07-07 20:16:32 +02:00
Henrik Rydgård
6508ae0aae
Reorganize the vertex ShaderId bits, better sorting order
2026-07-07 20:16:32 +02:00
Henrik Rydgård
fdd6da77c0
Only show Z-raster stats in debug stats if z raster is on
2026-07-07 20:16:32 +02:00
Mark Pearce
00f5f4fc90
libretro: guard output_audio_buffer with a mutex
...
System_AudioPushSamples() runs on the emu thread when one is active
(GL/GLCore backends) and appends to / reallocs output_audio_buffer,
while retro_run() on the libretro thread reads .data/.size and resets
.size in upload_output_audio_buffer(), unsynchronized. A realloc on
the emu thread can free the pointer while audio_batch_cb() reads it.
Guard the four access sites with a mutex (<mutex> was already included
in this file, unused). The lock is held across audio_batch_cb() — no
second buffer; worst case the emu thread briefly backpressures while
the frontend syncs audio. Behavior is otherwise unchanged.
2026-07-07 11:02:00 +08:00
Henrik Rydgård
d82b795f6a
Merge pull request #21888 from Sencaid/master
...
de aktualisiert (German translation updated)
2026-07-06 19:10:06 +02:00
Patrick
e4fd1ce548
Aktualisiert
2026-07-06 02:16:46 +02:00
Patrick
4174a424c7
Aktualisiert
2026-07-06 02:09:52 +02:00
polyxneg
0f4671127f
feat: Added library export functionaltiy via urlscheme
2026-07-05 10:13:42 +02:00
Henrik Rydgård
56c694d88b
Merge pull request #21882 from hrydgard/remove-bgra-shader-support
...
D3D11: Remove support for BGRA textures and preferred framebuffer formats
2026-07-03 16:43:26 +02:00
Henrik Rydgård
90c48671d7
D3D11: Remove support for BGRA textures and preferred framebuffer formats
2026-07-03 16:20:22 +02:00
Henrik Rydgård
171db92e7f
Merge pull request #21881 from hrydgard/render-code-cleanup
...
Misc render code cleanup - remove cached UVScale, etc
2026-07-03 13:48:06 +02:00
Henrik Rydgård
6d2948a09b
Remove the cached UVScale in gstate_c. Conversion is cheap enough to do directly from gstate, no point in caching.
2026-07-03 13:17:35 +02:00
Henrik Rydgård
e2fbf295cf
Spline: Avoid having to modify and restore gstate_c.uv
2026-07-03 12:55:34 +02:00
Henrik Rydgård
8804042a9d
NormalizeVertices: Take UV scale as a parameter
2026-07-03 12:55:34 +02:00