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
9e687c3282
Make Description a member function of VShaderID / FShaderID. Assorted cleanup
2026-07-09 17:46:07 +02:00
Henrik Rydgård
5f7281bd8e
Remove old vestiges of geometry shader support
2026-07-08 18:25:08 +02:00
Henrik Rydgård
640a46588d
Fix hang on "More settings...".
...
Fixes #21893
2026-07-08 11:16:09 +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
6508ae0aae
Reorganize the vertex ShaderId bits, better sorting order
2026-07-07 20:16:32 +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
48068384fe
Add ugly hack to prevent double-trigger of ESC to close the pause screen
2026-06-28 12:21:51 +02:00
Henrik Rydgård
ebc564a465
Centralize handling of another GPU flag
2026-06-27 13:50:03 +02:00
Henrik Rydgård
7b3405ab86
Fix a Vulkan lifetime issue causing invalid descriptors on shutdown
...
Also simplifies the code a little
2026-06-25 21:56:33 +02:00
Henrik Rydgård
2c10fd12c4
Delete the inputLock_. It will not be missed.
2026-06-25 13:02:16 +02:00
Henrik Rydgård
444f78bf84
Don't forget to clear the event queue..
2026-06-25 13:00:40 +02:00
Henrik Rydgård
72ee82844d
Doesn't yet work
2026-06-24 23:04:17 +02:00
Henrik Rydgård
729f11ecbe
Simplify away some nonsense
2026-06-24 22:55:34 +02:00
Henrik Rydgård
a4a6780b36
Some code simplification
2026-06-24 22:13:31 +02:00
Henrik Rydgård
02e9deb232
Fix some input behavior that got lost in the previous commits.
2026-06-24 21:48:44 +02:00
Henrik Rydgård
0840e292ab
Move some logic out to a per-frame poll instead of per input event
2026-06-24 20:41:10 +02:00
Henrik Rydgård
487195acd1
Likely buildfix for CLANG64 on Windows
...
Fixes #21850
2026-06-22 18:55:35 +02:00
Henrik Rydgård
676724ee5e
Libretro buildfix submitted by boardsofcanada
...
Don't actually understand how this is an issue, but it seems like a fine
change anyway.
2026-06-19 22:54:31 +02:00
Henrik Rydgård
623545bd24
Delete the "Hardware tessellation" feature.
...
Very hard to maintain and debug, not worth it.
2026-06-16 16:17:14 +02:00
Henrik Rydgård
d101abd35f
Have AI fix its own bugs
2026-06-16 11:39:24 +02:00
Henrik Rydgård
2b821037d7
SDL3_ttf work
2026-06-16 11:39:24 +02:00
Henrik Rydgård
5ab3d6042b
Move modifier key tracking out from the screen system
2026-06-16 10:57:55 +02:00
Henrik Rydgård
6d98293be9
Hide orientation controls on large Android 17 devices, since they won't work.
2026-06-15 10:37:58 +02:00
Henrik Rydgård
697179c8cd
Add some plumbing for the Android 17 local network access permission
2026-06-15 09:45:09 +02:00
Henrik Rydgård
8649fec2a6
Turn off color emoji (D2D text rendering) on Windows 7. See #21834
2026-06-15 08:37:09 +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