Commit Graph

2097 Commits

Author SHA1 Message Date
Thaddeus Crews fddd45ea1c Merge pull request #119091 from ArchercatNEO/context-driver-surface-supports-hdr
HDR: Implement checking if surface supports HDR output.
2026-05-06 14:56:27 -05:00
ArchercatNEO 3f29efc8a2 HDR: Implement surface supports HDR output.
Previously the Wayland display server would attempt to enable
HDR output and try to detect if it failed afterwards which had some issues.
Now we can query the rendering driver for support and avoid ever enabling
HDR output when this would fail.
2026-05-06 19:51:54 +01:00
Thaddeus Crews 952d4860b2 Merge pull request #119278 from bruvzg/win2019_fx
[Windows] Force supported SDK with MSVC 2019, add Scons option to set SDK version.
2026-05-06 10:53:35 -05:00
Pāvels Nadtočajevs 6e9d66d923 [Windows] Force supported SDK with MSVC 2019, add option Scons option to set SDK version. 2026-05-06 15:01:34 +03:00
Pāvels Nadtočajevs 873131973a Fix incorrect feature overrides when exporting for Linux. 2026-05-06 10:23:18 +03:00
Thaddeus Crews 1963b2f126 SCons: Drop VS2017 support, use C17 universally 2026-04-30 10:07:06 -05:00
Thaddeus Crews ad6ead96a2 Merge pull request #118893 from realybin/fix/imm-windows
[Windows] Fix IME candidate window misalignment by setting composition font
2026-04-27 12:05:38 -05:00
Thaddeus Crews 714d71f247 Merge pull request #118798 from bruvzg/dyn_coremsg
[Windows] Dynamically load `coremessaging`.
2026-04-27 12:05:34 -05:00
Thaddeus Crews 7a8adcf4d8 Merge pull request #117913 from allenwp/hdr-output-allow-request
Fix behavior of `window_is_hdr_output_supported` for Wayland and adjust warnings.
2026-04-24 15:43:32 -05:00
realybin 8cf3b63ac2 [Windows] Fix IME candidate window misalignment by setting composition font 2026-04-24 02:26:06 +08:00
realybin 579b5a92ce [Windows] Fix inconsistent update logic between IME composition and the candidate window 2026-04-22 16:41:53 +08:00
Pāvels Nadtočajevs 14f67419a4 [Windows] Dynamically load coremessaging. 2026-04-21 07:56:50 +03:00
Allen Pestaluky 4309120a4a Fix DisplayServerWayland::window_is_hdr_output_supported to check rendering device for HDR output support and adjust warnings/errors. 2026-04-20 11:11:01 -04:00
Thaddeus Crews 22969efdbe Merge pull request #118760 from bruvzg/onecore_lang
[Windows] Fix OneCore TTS language code formatting.
2026-04-20 09:15:37 -05:00
Thaddeus Crews 2a8b3d6618 Merge pull request #118742 from bruvzg/msvc_angle
Add missing `angle` check to MSVC branch.
2026-04-20 09:15:33 -05:00
Thaddeus Crews 54f1178d3c Merge pull request #118676 from bruvzg/crash_mod+fmt
[macOS/Linux] Add module information to the crash handler.
2026-04-20 09:15:31 -05:00
Pāvels Nadtočajevs a1d0c3229d [Windows] Fix OneCore TTS language code formatting. 2026-04-19 22:22:17 +03:00
Pāvels Nadtočajevs 720157366f Add missing angle check to MSVC branch. 2026-04-19 09:41:46 +03:00
Thaddeus Crews 1d218e652e Merge pull request #118680 from bruvzg/hdr_wnd_chk
Add a bunch of missing window existence checks to HDR methods
2026-04-18 07:28:34 -05:00
Pāvels Nadtočajevs 958510c3e9 Add a bunch of missing window existence checks to HDR methods 2026-04-17 15:53:13 +03:00
Pāvels Nadtočajevs dfe2abbf26 [macOS/Linux] Add module information to the crash handler. 2026-04-17 15:52:00 +03:00
bruvzg bdc2651ea6 [WinRT] Wait for DispatcherQueueController shutdown. 2026-04-17 11:35:26 +03:00
Pāvels Nadtočajevs 778e0a7879 [Windows] Add support for AdvancedColorInfo info and change callback.
Co-authored-by: Allen Pestaluky <allenpestaluky@gmail.com>
2026-04-15 09:02:33 +03:00
Thaddeus Crews 6b5a8733f7 Merge pull request #118287 from bruvzg/angle_fix_path
[ANGLE] Fix build with manually set path.
2026-04-07 18:21:52 -05:00
Thaddeus Crews 01fa8cc2d2 Merge pull request #116351 from bruvzg/onecore_emopick
[Windows] Use OneCore/WinRT emoji picker when available.
2026-04-07 18:21:48 -05:00
Thaddeus Crews 82e3e44bb2 Merge pull request #117837 from allenwp/hdr-remove-sdr-white-level-polling
[Windows] Remove polling of SDR white level when HDR output is enabled.
2026-04-07 18:21:46 -05:00
Pāvels Nadtočajevs 2939aabf16 [ANGLE] Fix build with manually set path. 2026-04-07 22:37:06 +03:00
Allen Pestaluky abfd33b413 [Windows] Remove polling of SDR white level when HDR output is enabled. 2026-04-07 10:15:03 -04:00
Pāvels Nadtočajevs 0a0ff94d15 [Windows] Use OneCore/WinRT emoji picker when available. 2026-04-07 15:26:58 +03:00
Thaddeus Crews 223c9417bd Merge pull request #115632 from akien-mga/gles3-split-platform-egl
GLES3: Split EGL includes in `platform_egl.h`
2026-04-07 06:44:49 -05:00
Rémi Verschelde 7567211e8b GLES3: Split EGL includes in platform_egl.h
EGL brings in platform-specific headers such as the dreaded `windows.h`,
and `platform_gl.h` is used throughout `drivers/gles3` for basic OpenGL
types such as `GLuint`. We don't want `windows.h` pollution there.

Note for Android: EGL seems used explicitly only via `rasterizer_gles3.cpp`
to enable GL debug printing, and some custom stuff in `config.cpp`.
2026-04-07 12:07:22 +02:00
Pāvels Nadtočajevs f867029abf [Windows] WinRT build improvements.
Adds warning and link to the script when winrt headers are missing.
Adds CXXFLAG to fix build with old (Windows 10) SDKs.
Moves WinRT from `github.com/bruvzg/winrt_mingw` to `github.com/godotengine/winrt_mingw`.
2026-04-07 12:01:03 +03:00
Thaddeus Crews a70b7ad1e6 Merge pull request #115666 from DarkKilauea/rendering/hdr-output-changed
[Windows] HDR Output: Emit window events when HDR state changes
2026-04-03 11:52:20 -05:00
Thaddeus Crews 0dabee78c7 Merge pull request #116349 from bruvzg/onecore_opt
[Windows] Implement OneCore TTS support using C++/WinRT (no deps).
2026-03-31 10:46:51 -05:00
Thaddeus Crews 0f51ed6099 Merge pull request #113543 from bruvzg/win_icons
[DisplayServer] Add per window icon support.
2026-03-30 13:35:47 -05:00
Thaddeus Crews 521e442754 Merge pull request #115896 from bruvzg/trace_x
[CrashHandler] Always print frame PCs and main module load address for retrace.
2026-03-30 13:35:29 -05:00
Thaddeus Crews a644e7ff38 Merge pull request #114861 from dalexeev/improve-editor-only-class-checking
Improve editor-only class checking
2026-03-30 13:35:14 -05:00
Pāvels Nadtočajevs e2bc0f565c [Windows] Fix Windows version detection. 2026-03-28 00:19:18 +02:00
Pāvels Nadtočajevs dc53136043 [Windows] Implement OneCore TTS support using C++/WinRT. 2026-03-27 13:43:22 +02:00
Pāvels Nadtočajevs c20e4dd010 [CrashHandler] Always print frame PCs and main module load address for retrace. 2026-03-27 11:34:36 +02:00
Rémi Verschelde e030230a99 Merge pull request #117445 from bruvzg/angle_no_dyn
[macOS/Windows] Remove dynamically linked ANGLE support, add flag to enable/disable ANGLE.
2026-03-26 16:01:25 +01:00
Danil Alexeev 32d1f518fa Improve editor-only class checking 2026-03-25 17:07:39 +03:00
Pāvels Nadtočajevs 5fc9f6b3d9 [macOS/Windows] Remove dynamically linked ANGLE support, add flag to enable/disable ANGLE.
Co-authored-by: Hugo Locurcio <hugo.locurcio@hugo.pro>
2026-03-23 13:01:25 +02:00
Pāvels Nadtočajevs d47b8d7a64 [DisplayServer] Add per window icon support. 2026-03-23 11:27:09 +02:00
Pāvels Nadtočajevs 022195257b [Windows] Fix invalid transient window getting stuck in infinite loop.
Do not add always-on-top windows to transient list on creation.
Unconditionally clean transient children list when window is closed.
2026-03-23 10:25:00 +02:00
Josh Jones 3512a169b2 Emit events when HDR output state changes externally 2026-03-21 14:42:56 -07:00
Thaddeus Crews 013fc6f92a Merge pull request #114102 from AR-DEV-1/13823-imp
Add tilde symbol (~) to the FileDialog
2026-03-19 10:20:04 -05:00
Rémi Verschelde 4336184ea4 Style: Tweak ordering of thirdparty includes with angle brackets 2026-03-18 10:41:59 +01:00
Rémi Verschelde 98868393cc Style: Enforce #include validation hook 2026-03-18 10:41:59 +01:00
Rémi Verschelde e33e98a26f Style: Apply clang-format grouping rules 2026-03-17 20:11:01 +01:00