Henrik Rydgård
e9c65654a3
Add new log category for script. Rename member variables in ImConsole to match style.
2026-06-15 01:19:14 +02:00
Henrik Rydgård
ea8a648737
Refactor UI shader presets, prepare for some updates to the ImGe debugger
2026-06-14 11:08:56 +02:00
Henrik Rydgård
96ae36b7dd
Fix some comments, remove redundant fields etc
2026-06-13 17:44:26 +02:00
Henrik Rydgård
2604e169e1
Make progress optional in some function to avoid flouting convention
2026-06-13 17:18:35 +02:00
Henrik Rydgård
00126e4c6f
Correct some logging categories
2026-06-13 17:12:16 +02:00
Henrik Rydgård
433defee9a
Address some more freedback in HTTPRequest
2026-06-13 15:21:05 +02:00
Henrik Rydgård
95ce95e489
Add a new "Net" log category, do assorted cleanup
2026-06-13 14:43:59 +02:00
Henrik Rydgård
e0634f3df9
Assorted cleanup and tweaks
2026-06-13 13:34:41 +02:00
Henrik Rydgård
0501dc4ec1
Just minor optimizations
2026-06-13 13:34:41 +02:00
Henrik Rydgård
aee05fcebb
vkGetDataFormatSupport is surprisingly expensive on some devices, cache it.
2026-06-13 13:34:38 +02:00
Henrik Rydgård
c5931ea690
Unify more shader uniform update code, fix bug in fallback for Uint8x3ToFloat4.
2026-06-13 10:14:39 +02:00
Henrik Rydgård
83d82dcf66
Shader depal: Don't generate a big switch in the shader, generate specialized shaders instead.
2026-06-10 12:22:11 +02:00
Henrik Rydgård
e8a1638c8d
Cleanup
2026-06-09 23:49:54 +02:00
Henrik Rydgård
54d5c1d5e3
Improve some initialization in CrossSIMD.h. Add comments about CLUT variants
2026-06-09 10:15:08 +02:00
Henrik Rydgård
f65b3f7a6b
Fix LoadU8Norm in CrossSIMD
...
Caused breakage in the previous PR.
2026-06-08 23:06:41 +02:00
Henrik Rydgård
45f41be8f0
Add a debug window to check active compat flags
2026-06-05 17:55:28 +02:00
Henrik Rydgård
928cdea420
Fix vulkan validation error after #21616
...
See #21616
2026-06-05 10:09:23 +02:00
Henrik Rydgård
f9bf58f8b0
Merge pull request #21616 from jasaaved/borderless-fullscreen
...
Windows Vulkan: default to borderless fullscreen, add exclusive option
2026-06-05 09:54:46 +02:00
Henrik Rydgård
61a2d78930
Buildfix
2026-06-04 14:02:12 +02:00
Henrik Rydgård
195455a7f4
Break out VertexReader, prepare VertexReader for CrossSIMD use in software transform
2026-06-04 12:45:17 +02:00
Henrik Rydgård
c697496364
Other fixes
2026-06-04 11:24:15 +02:00
Henrik Rydgård
1cc0062120
Add Dot3 and Dot4 instructions to Vec4F32
2026-06-04 11:24:15 +02:00
jasaaved
5e25118043
Fix the exclusive fullscreen config guard and switching the setting on/off
...
Previously the exclusive fullscreen option in the settings screen was
guarded by a compile-time #ifdef VK_EXT_full_screen_exclusive, which is
always true on Windows. It now uses a runtime fullScreenExclusiveSupported
cap derived from whether the extension is actually enabled by the driver.
Switching between borderless and exclusive fullscreen currently requires a
restart. This is because once DWM has claimed the window (any frames
presented), ALLOWED_EXT cannot re-engage exclusive mode on an existing
swapchain. A new process gets a fresh HWND that DWM has not claimed yet,
so ALLOWED_EXT works correctly at startup.
The proper fix is to use VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
with vkAcquireFullScreenExclusiveModeEXT/vkReleaseFullScreenExclusiveModeEXT
to explicitly negotiate exclusive mode with DWM mid-session without needing
a restart. To be done in a follow-up.
2026-06-03 17:15:13 -07:00
jasaaved
0c23cdaf3d
Windows Vulkan: default to borderless fullscreen, add exclusive option
...
Vulkan swapchain now explicitly sets VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT by default, enabling proper borderless fullscreen behavior with benefits including better Alt+Tab, VRR/G-Sync/FreeSync, and Auto HDR support.
2026-06-03 17:15:13 -07:00
Henrik Rydgård
bf196aded6
Fix critical bug in LoadS8Norm for SSE
2026-06-03 15:21:53 +02:00
Henrik Rydgård
7f4c51c141
Merge pull request #21752 from hrydgard/clean-nans-sw
...
Clean out NaNs and INFs from PosFloat vertex coordinates
2026-06-03 10:38:13 +02:00
Henrik Rydgård
b07fce1566
Warning fix, shutdown fix
2026-06-02 17:16:45 +02:00
Henrik Rydgård
c46774c923
Fix the ImGe debugger vertex list
2026-06-02 14:53:37 +02:00
Henrik Rydgård
bb573e6e0c
Well, it builds, but doesn't work yet.
2026-06-02 12:33:53 +02:00
Henrik Rydgård
8113cb9147
Misc cleanup and renaming
2026-06-02 11:39:33 +02:00
Henrik Rydgård
d904b7e0f0
Loongarch type casting fixes, remove redundant code, buildfix
2026-06-02 10:52:39 +02:00
Henrik Rydgård
e6185ba6bb
Clean out NaNs and INFs from vertex coordinates
...
This enables a behavior seen on the real PSP where 0 * NaN == 0 in the
GPU (NOTE: This means the vertex transform pipeline).
However, this
doesn't touch INFs unfortunately, and we need to modify those too...
This, together with #21715 , finally fixes #20204 .
2026-06-02 10:52:39 +02:00
Henrik Rydgård
eaadb8aa31
Merge pull request #21762 from hrydgard/misc-fixes
...
Fix imgui upside down, some logging changes etc
2026-06-01 11:16:11 +02:00
Henrik Rydgård
01d65ada40
Merge pull request #21760 from misantronic/feature/achievementshost-cli-override
...
Android: add achievements host override receiver
2026-06-01 11:05:22 +02:00
Henrik Rydgård
054a10d46b
Fix imgui being upside down on some backends.
...
Fixes #21761
2026-06-01 10:53:41 +02:00
Henrik Rydgård
b164621606
Add lock to RingbufferLog
2026-06-01 10:49:45 +02:00
david.schkalee
d477afa9b2
Android: add achievements host override receiver
2026-06-01 01:44:04 +02:00
Kevin Reinholz
d6060d4b3b
Build fixes for clang on FreeBSD
2026-05-31 13:27:45 -07:00
Henrik Rydgård
2a5c2fa477
Check if the viewport transform matches the clip space. If so we can skip the near clip plane.
2026-05-30 19:07:59 +02:00
Henrik Rydgård
39e9d28b4e
Minor ScreenManager fix
2026-05-30 19:07:59 +02:00
Henrik Rydgård
d849db6be5
Buildfix, remove redundant variable
2026-05-30 19:07:59 +02:00
Henrik Rydgård
f55adcc3a1
Apply a small depth bias to simulate rounding of Z. Fix min/max clip plane math
2026-05-30 19:07:58 +02:00
Henrik Rydgård
f60e27a9b7
Just some refactoring of the GPUStatistics struct, and more use of StringWriter
2026-05-29 14:40:31 +02:00
Henrik Rydgård
9845a78a46
Vulkan: Correct handling of VK_ERROR_OUT_OF_DATE_KHR
2026-05-28 10:56:35 +02:00
Henrik Rydgård
328e1b681c
More CrossSIMD ops
2026-05-28 10:56:33 +02:00
Henrik Rydgård
f163d1ecbc
Merge pull request #21738 from hrydgard/assorted-fixes
...
Code cleanup from GermanAizek, fix hidden ShowMenuBar option
2026-05-27 12:51:34 +02:00
Herman Semenoff
b1d140e8e7
OpenGL/Vulkan/UI: duplicate fields move to separate const reference var
2026-05-27 12:26:12 +02:00
Herman Semenoff
eaae4dca82
Vulkan: duplicate fields move to separate const reference var
2026-05-27 12:23:47 +02:00
Henrik Rydgård
5513fcb223
Merge pull request #21705 from GermanAizek/constexpr-cpp17
...
GPU: modernize use C++17 constexpr for precalculate compilation
2026-05-27 12:21:39 +02:00
Henrik Rydgård
06a7793f57
Fix some y-flip issues in D3D11. It got broken by recent refactorings.
...
Fixes #21726
2026-05-26 15:51:24 +02:00