summaryrefslogtreecommitdiffstats
path: root/platform/windows
Commit message (Collapse)AuthorAgeFilesLines
* Avoid scale_with_dpi constexpr compiler error.K. S. Ernest (iFire) Lee2024-03-061-1/+1
|
* Merge pull request #87452 from bruvzg/native_menuRémi Verschelde2024-03-062-0/+12
|\ | | | | | | Move `global_menu_*` methods to a separate `NativeMenu` class.
| * Move `global_menu_*` methods to a separate `NativeMenu` class.bruvzg2024-03-042-0/+12
| |
* | Windows: Fix `FreeLibrary` not always being called in `dialog_show`398utubzyt2024-03-051-8/+7
| |
* | Merge pull request #89159 from Repiteo/suppress-msvc-false-defaultRémi Verschelde2024-03-051-1/+3
|\ \ | | | | | | | | | SCons: Set `silence_msvc` to false by default
| * | Set `silence_msvc` default to false, amend descriptionThaddeus Crews2024-03-041-1/+3
| |/
* | Merge pull request #88957 from 398utubzyt/windows/native-dialogsRémi Verschelde2024-03-053-0/+318
|\ \ | | | | | | | | | Windows: Implement `dialog_show` and `dialog_input_text` for `DisplayServer`
| * | Windows: Implement `DisplayServer::dialog_show` and ↵398utubzyt2024-03-043-0/+318
| | | | | | | | | | | | `DisplayServer::dialog_input_text`
* | | Merge pull request #88496 from bruvzg/d3d12_dyn_loadRémi Verschelde2024-03-052-2/+12
|\ \ \ | |_|/ |/| | | | | [Windows] Make D3D12 loading dynamic to support pre-Windows 10 versions.
| * | [Windows] Make D3D12 loading dynamic to support pre Windows 10 versions.bruvzg2024-02-192-2/+12
| | |
* | | Merge pull request #87154 from Repiteo/scons/cl-quietRémi Verschelde2024-03-041-0/+15
|\ \ \ | | | | | | | | | | | | SCons: Silence redundant MSVC output
| * | | SCons: Silence redundant msvc outputThaddeus Crews2024-01-131-0/+15
| | | |
* | | | Merge pull request #88970 from KoBeWi/ImageCursor2DRémi Verschelde2024-02-291-33/+4
|\ \ \ \ | | | | | | | | | | | | | | | Improve `cursor_set_custom_image()` method
| * | | | Improve cursor_set_custom_image() methodkobewi2024-02-281-33/+4
| | |_|/ | |/| |
* / | | Pre-commit: Update to clang-format 17.0.6 and black 24.2.0Rémi Verschelde2024-02-282-2/+3
|/ / /
* | | [macOS/Windows] Fix application indicator destruction.bruvzg2024-02-271-1/+1
| | |
* | | [Windows] Set application user model ID to prevent editor / running project ↵bruvzg2024-02-231-0/+60
| | | | | | | | | | | | and different versions of editor taskbar icon stacking.
* | | Merge pull request #88245 from shana/simplify-mono-support-detectionRémi Verschelde2024-02-191-0/+1
|\ \ \ | |_|/ |/| | | | | C#: Let platforms signal if they support the mono module or not
| * | C#: Let platforms signal if they support it or notAndreia Gaita2024-02-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of hardcoding platform names that support C#, let platforms set a flag indicating if they support it. All public platforms except web already support it, and it's a pain to maintain a patch for this list just to add additional names of proprietary console platforms. This makes adding new platforms or variants or existing platforms much easier, as the platform can signal what it supports/doesn't support directly, and we can avoid harcoding platform names.
* | | Merge pull request #88405 from bruvzg/fix_non_bgra_dibRémi Verschelde2024-02-171-13/+38
|\ \ \ | | | | | | | | | | | | [Windows] Fix reading non-BGRA8 DIBs from clipboard.
| * | | [Windows] Fix reading non-BGRA8 DIBs from clipboard.bruvzg2024-02-161-13/+38
| | | |
* | | | Merge pull request #88325 from akien-mga/texture-formatsRémi Verschelde2024-02-171-10/+4
|\ \ \ \ | | | | | | | | | | | | | | | Export: Unify settings for PC texture formats, removed obsoleted ETC feature
| * | | | Export: Unify settings for PC texture formatsRémi Verschelde2024-02-141-7/+4
| | | | | | | | | | | | | | | | | | | | S3TC and BPTC should always be used together, and likewise for ETC2 and ASTC.
| * | | | Remove code relative to obsoleted ETC texture formatRémi Verschelde2024-02-141-3/+0
| |/ / / | | | | | | | | | | | | Co-authored-by: BlueCube3310 <53150244+BlueCube3310@users.noreply.github.com>
* | | | Merge pull request #86093 from bruvzg/d3d12_exportRémi Verschelde2024-02-152-14/+55
|\ \ \ \ | | | | | | | | | | | | | | | [D3D12] Automatically copy runtime DLLs during export.
| * | | | [D3D12] Automatically copy runtime DLLs during export.bruvzg2023-12-132-14/+55
| | | | |
* | | | | Merge pull request #86966 from Muller-Castro/value2ref-coreRémi Verschelde2024-02-152-6/+6
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | Add const lvalue ref to `core/*` container parameters
| * | | | | Add const lvalue ref to core/* container parametersMuller-Castro2024-02-142-6/+6
| | |/ / / | |/| | |
* | | | | Merge pull request #85322 from Repiteo/scons-Environment-to-SConsEnvironmentRémi Verschelde2024-02-151-12/+12
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | SCons: Change `Environment` type hints to `SConsEnvironment`
| * | | | | SCons: "Environment" to "SConsEnvironment"Thaddeus Crews2024-02-141-12/+12
| |/ / / /
* | | | | Merge pull request #80548 from garychia/keyboard_focusRémi Verschelde2024-02-151-0/+4
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | Ensure the active window gains the keyboard focus
| * | | | Ensure the active window gains the keyboard focusChia-Hsiang Cheng2023-08-121-0/+4
| | | | |
* | | | | Add method to get "base" system UI color (macOS/Windows) and system theme ↵bruvzg2024-02-132-1/+22
| | | | | | | | | | | | | | | | | | | | change callback.
* | | | | Merge pull request #87013 from bruvzg/intel_angle_with_idsRémi Verschelde2024-02-131-3/+76
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | [Windows] Add support for hex vendor/device IDs in the Angle blocklist. Add Intel Gen5/Gen6/Gen7 GPUs to Angle blocklist.
| * | | | | [Windows] Add support for hex vendor/device IDs in the Angle blocklist. Add ↵bruvzg2024-01-091-3/+76
| | | | | | | | | | | | | | | | | | | | | | | | Intel Gen5/Gen6/Gen7 GPUs to Angle blocklist.
* | | | | | Merge pull request #80211 from bruvzg/status_indRémi Verschelde2024-02-132-0/+218
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Implement support for application status indicators (tray icons).
| * | | | | | Implement support for application status indicators (tray icons).bruvzg2024-02-132-0/+218
| | | | | | |
* | | | | | | Merge pull request #79875 from bruvzg/mingw_force_sep_dsRémi Verschelde2024-02-132-14/+16
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | [MinGW] Force separate debug symbols if executable size is larger than 1.9 GB.
| * | | | | | [MinGW] Force separate debug symbols if executable size is larger than 1.9 GB.bruvzg2023-12-032-14/+16
| | | | | | |
* | | | | | | Finish splitting functionality of the Vulkan and D3D12 backends into ↵Dario2024-02-126-76/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | RenderingDeviceDriver.
* | | | | | | Fix the fetching of images in CF_DIB format in ↵Faycal ElOuariachi2024-02-121-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DisplayServerWindows::clipboard_get_image Fix the fetching of images from windows clipboard, if they're in CF_DIB format (e. g. by taking screenshots). Image::create_from_data was used with an instance of Image, but it's a static function, returning a new instance.
* | | | | | | Merge pull request #82800 from Sauermann/fix-screen-mousemotionRémi Verschelde2024-02-091-0/+9
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Add screen-related attributes to mouse input events
| * | | | | | | Add screen-related attributes to mouse input eventsMarkus Sauermann2024-02-051-0/+9
| | | | | | | |
* | | | | | | | Merge pull request #87464 from bruvzg/pck_sectionRémi Verschelde2024-02-081-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | [Linux] Add support for PCK embedding section with non GNU-ld linkers.
| * | | | | | | | [Linux] Add support for PCK embedding section with non GNU-ld linkers.bruvzg2024-01-241-2/+2
| | | | | | | | |
* | | | | | | | | Merge pull request #86843 from RandomShaper/fix_null_ptrRémi Verschelde2024-02-071-1/+2
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | | | | | | | | | Avoid several null-dereferences of ApiContextRD
| * | | | | | | | Avoid several null-dereferences of ApiContextRDPedro J. Estébanez2024-02-061-1/+2
| | |_|_|_|_|/ / | |/| | | | | |
* | | | | | | | Merge pull request #84885 from shana/vsproj-for-everyoneRémi Verschelde2024-02-032-1/+27
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | New VS proj generation logic that supports any platform that wants to opt in
| * | | | | | | | Add new VS proj generation logic that supports any platform that wants to opt inAndreia Gaita2024-01-312-1/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Custom Visual Studio project generation logic that supports any platform that has a msvs.py script, so Visual Studio can be used to run scons for any platform, with the right defines per target. Invoked with `scons vsproj=yes` To generate build configuration files for all platforms+targets+arch combinations, users should call ``` scons vsproj=yes platform=XXX target=YYY [other build flags] ``` for each combination of platform+target[+arch]. This will generate the relevant vs project files but skip the build process, so that project files can be quickly generated without waiting for a command line build. This lets project files be quickly generated even if there are build errors. All possible combinations of platform+target are created in the solution file by default, but they won't do anything until each one is set up with a scons vsproj=yes command for the respective platform in the appropriate command line. This lets users only generate the combinations they need, and VS won't have to parse settings for other combos. Only platforms that opt in to vs proj generation by having a msvs.py file in the platform folder are included. Platforms with a msvs.py file will be added to the solution, but only the current active platform+target+arch will have a build configuration generated, because we only know what the right defines/includes/flags/etc are on the active build target currently being processed by scons. Platforms that don't support an editor target will have a dummy editor target that won't do anything on build, but will have the files and configuration for the windows editor target. To generate AND build from the command line, run ``` scons vsproj=yes vsproj_gen_only=no ```
* | | | | | | | | Merge pull request #87848 from nikitalita/natvis-cowdata-fixRémi Verschelde2024-02-021-9/+9
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | | | | | | | | | Fix `godot.natvis` after CowData 64-bit promotion