1
0
Fork 0
Commit Graph

71847 Commits

Author SHA1 Message Date
Rémi Verschelde bb634fd9e4
Merge pull request #103302 from dsnopek/missing-method-flag
Bind new core `METHOD_FLAG_VIRTUAL_REQUIRED` bitfield
2025-02-26 00:17:56 +01:00
Rémi Verschelde bc0d58b07e
i18n: Sync translations with Weblate 2025-02-26 00:05:03 +01:00
David Snopek e0370b9596 Bind new core `METHOD_FLAG_VIRTUAL_REQUIRED` bitfield 2025-02-25 16:46:50 -06:00
Rémi Verschelde e7ac8e45a3
Merge pull request #103296 from dsnopek/texture-create-from-native-handle-right-rid-type
`texture_create_from_native_handle()` should return `RID` for texture from `RenderingServer`, not `RenderingDevice`
2025-02-25 21:59:24 +01:00
David Snopek a285d1aa98 `texture_create_from_native_handle()` should return `RID` for texture from `RenderingServer`, not `RenderingDevice` 2025-02-25 14:20:33 -06:00
Thaddeus Crews 6ea7798789
Merge pull request #103286 from AThousandShips/fix_windows_display_2
[Windows] Fix unreachable code in `DisplayServer`
2025-02-25 12:42:39 -06:00
AThousandShips 8ea725a181
[Windows] Fix unreachable code in `DisplayServer` 2025-02-25 17:37:02 +01:00
Rémi Verschelde cc7a951140
Merge pull request #103266 from KoBeWi/l8ter_m8
Load docks layout after their position is initialized
2025-02-25 15:28:14 +01:00
Rémi Verschelde 2f030f3da8
Merge pull request #103261 from Calinou/doc-imagetexturelayered-create-texture-arrays
Document creating Texture2DArray, Cubemap and CubemapArray from code
2025-02-25 15:28:10 +01:00
Rémi Verschelde 82aacc129f
Merge pull request #103245 from bruvzg/rd_helper
[Windows] Offload `RenderingDevice` creation test to subprocess.
2025-02-25 15:28:06 +01:00
Rémi Verschelde c4731e1d5b
Merge pull request #103168 from Giganzo/tree-edge-hover
Fix Tree hover position with multiple columns
2025-02-25 15:27:59 +01:00
Thaddeus Crews 5cfa89ed0e
Merge pull request #103185 from stuartcarnie/metal_lazy
Metal: Compile `MTLLibrary` on demand when pipeline is created
2025-02-24 19:52:23 -06:00
Thaddeus Crews 92fc09c429
Merge pull request #103252 from AThousandShips/fix_display_windows
[Windows] Fix unused variable error in `DisplayServerWindows`
2025-02-24 19:52:22 -06:00
Thaddeus Crews 9f4ac3c0b0
Merge pull request #103259 from BlueCube3310/bcdec-fix-realign
bcdec: Fix unnecessary alignment of texture resolution when only one of its dimensions isn't divisible by 4
2025-02-24 19:52:21 -06:00
kobewi 7aec67f1f1 Load docks layout after their position is initialized 2025-02-25 00:12:19 +01:00
Hugo Locurcio 07fa717b34
Document creating Texture2DArray, Cubemap and CubemapArray from code 2025-02-24 23:02:30 +01:00
BlueCube3310 a22c16cf5c bcdec: Fix unnecessary alignment of texture resolution when only one of its dimensions isn't divisible by 4 2025-02-24 21:40:34 +01:00
Stuart Carnie 818afcb327 Metal: Compile `MTLLibrary` on demand when pipeline is created
This changes the default shader loading strategy, implemented in the
Metal driver, to compile the `MTLLibrary` on demand when the pipeline
is created, which reduces cold startup time on IPHONE target OSs.

Normally, the `MTLLibrary` is compiled from Metal source asynchronously
when Godot calls
`RenderingDeviceDriverMetal::shader_create_from_bytecode`; however, this
changes this behaviour on mobile platforms to do it on demand when the
pipeline is created, as noted in #96052, Godot will ask to create
many more shaders from bytecode than are initially required. Mobile
OSs like iOS are limited to compiling to shader libraries concurrently,
which results in a significant bottleneck.

This is not the default for macOS, as it can concurrently compile many
shaders at once, resulting in faster startup times for the Godot editor.
2025-02-25 05:32:38 +11:00
Pāvels Nadtočajevs ab717497ef [Windows] Offload `RenderingDevice` creation test to subprocess. 2025-02-24 19:40:10 +02:00
AThousandShips 1f5f96c47f
[Windows] Fix unused variable error in `DisplayServerWindows` 2025-02-24 18:08:13 +01:00
Rémi Verschelde 39c201ca58
Merge pull request #103247 from Faless/mbedtls/backport_defragment_tls_handshake
[mbedTLS] Integrate TLS handshake defragmentation PR
2025-02-24 17:33:35 +01:00
Thaddeus Crews f931a65177
Merge pull request #103132 from syntaxerror247/docs-sensors
Android: Inform that sensors must be enabled in ProjectSettings
2025-02-24 09:06:16 -06:00
Thaddeus Crews c80eb95741
Merge pull request #103224 from bruvzg/lbl_rounding_errors
[Label] Fix rounding errors with fractional scale.
2025-02-24 09:06:15 -06:00
Thaddeus Crews 0b1a7aff7e
Merge pull request #103197 from akien-mga/safer-rendering-driver-selection
Fix cross-platform configuration of rendering driver settings (narrower approach)
2025-02-24 09:06:14 -06:00
Fabio Alessandrelli fe84b84b51 [mbedTLS] Enable TLS 1.3 negotiation by default 2025-02-24 14:04:09 +01:00
Fabio Alessandrelli af0bc17c4f [mbedTLS] Integrate TLS handshake defragmentation PR
Upstream PR GH-9981
2025-02-24 13:44:40 +01:00
Pāvels Nadtočajevs 8016c5399f [Label] Fix rounding errors with fractional scale. 2025-02-23 17:59:14 +02:00
Anish Mishra 28d1dccf63
Android: Fix export and runtime logic to check if using Vulkan
Also fix iOS export logic that would force a min target of iOS 14.0 (for Metal)
even when targeting the Compatibility renderer.

Co-authored-by: Pāvels Nadtočajevs <7645683+bruvzg@users.noreply.github.com>
2025-02-23 12:28:59 +01:00
Rémi Verschelde b77423370a
Fix cross-platform configuration of rendering driver settings
Simpler alternative to #103026 which avoids breaking compatibility.

Instead of introducing a new `auto` default value, we ensure that all
supported drivers are registered regardless of the editor's host platform,
and that the defaults are the intended ones.

This solves the following issues:
- macOS exports are meant to default to Metal in 4.4, but they would
  default to Vulkan if exported from Linux, Windows, or Android editors.
- Windows exports couldn't be made with Direct3D 12 from Linux, macOS, or
  Android editors, as the option couldn't be selected outside Windows.

Unlike #103026, it doesn't solve the issue of not always saving the
rendering drivers to `project.godot`, but now the defaults are at least
consistent between editor platforms.

Co-authored-by: Pāvels Nadtočajevs <7645683+bruvzg@users.noreply.github.com>
2025-02-23 12:28:59 +01:00
Rémi Verschelde 11f56d8265
Revert "Always allow selecting any rendering driver in the settings, add "auto" option."
This reverts commit dea20c4a9b.

This had unforeseen consequences for editor code that relies on querying these settings,
and possibly thirdparty code that would do the same. In hindsight, it's a bit too late
in the release cycle to make such a compatibility breaking change.
2025-02-23 12:19:20 +01:00
Rémi Verschelde 0e3dbba6a5
Merge pull request #103192 from bruvzg/lbl_clip
Fix label clipping when ascent/descent are fractional.
2025-02-23 12:13:16 +01:00
Rémi Verschelde 58e4e34564
Merge pull request #103176 from 0xcafeb33f/theora-asm-opt
Fix libtheora optimizations causing errors in calling function for x86_64 Windows
2025-02-23 12:13:13 +01:00
Rémi Verschelde 0c3787a152
Merge pull request #103148 from nathanhoad/fix-docs-typo-editortranslationplugin
Fix typo in EditorTranslationParserPlugin docs
2025-02-23 12:13:09 +01:00
Rémi Verschelde 37f9e427aa
Merge pull request #103143 from PhairZ/plugin-icons
Fix plugin icons not displayed
2025-02-23 12:13:06 +01:00
Rémi Verschelde 545ca2538e
Merge pull request #103122 from syntaxerror247/fix-crash
Android: Fix excessive `getRotation` calls
2025-02-23 12:13:02 +01:00
Rémi Verschelde b99a971654
Merge pull request #103120 from lyuma/fix_translation_uid_hash
CSV import: Generate positve UID for .translation and follow renames
2025-02-23 12:12:58 +01:00
Rémi Verschelde 17b3be9473
Merge pull request #103117 from syntaxerror247/black-bars-bug
Android Editor: Fix expand button black bar issue
2025-02-23 12:12:55 +01:00
Rémi Verschelde ba47acab0a
Merge pull request #103105 from Hilderin/fix-embedded-game-window-first-startup-location-size
Fix Embedded Game window wrong first startup location and size
2025-02-23 12:12:51 +01:00
Rémi Verschelde 05c56e8393
Merge pull request #103052 from Hilderin/fix-embedded-game-mouse-over-not-focused-windows
Fix Embedded Game does not focus when mouse over on Windows
2025-02-23 12:12:47 +01:00
Rémi Verschelde 54545d78d3
Merge pull request #101983 from markdibarry/parallax2d-remove-experimental
Remove Parallax2D's experimental flag
2025-02-23 12:12:42 +01:00
cafebeef 5201dfb34c Windows x86_64 GCC: Disable Theora assembly optimizations
Co-authored-by: Bernat Arlandis <berarma@hotmail.com>
2025-02-22 17:20:55 -06:00
Pāvels Nadtočajevs 33eb7724a0 Fix label clipping when ascent/descent are fractional. 2025-02-22 22:51:23 +02:00
Lyuma f2ad4303aa csv import: generate positve UID for .translation and follow renames
Mask with INT64_MAX to avoid negative UIDs which cause bugs.
If the generated .translation UID is already in use (renamed), overwrite that file instead.
2025-02-22 01:08:48 -08:00
Nathan Hoad b3aeaa66d4 Fix typo in EditorTranslationParserPlugin docs 2025-02-22 16:26:02 +10:00
PhairZ 16b7459cda fix plugin icons not displayed 2025-02-22 04:40:52 +02:00
Anish Mishra 93bababb8c Android: Inform that sensors must be enabled in ProjectSettings 2025-02-21 23:04:01 +05:30
Anish Mishra ee4e809d4c Android: Fix excessive getRotation calls 2025-02-21 20:32:54 +05:30
Rémi Verschelde 394508d26d
i18n: Sync translations with Weblate 2025-02-21 10:07:12 +01:00
Anish Mishra 129ffce06a Android Editor: Fix expand button black bar issue 2025-02-21 13:00:49 +05:30
Hilderin 068d40a5a9 Fix Embedded Game window wrong first startup location and size 2025-02-20 20:24:12 -05:00