summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Faster CVTT by reducing quality.K. S. Ernest (iFire) Lee2022-02-0444-7734/+14756
| | | Make BC6 and BC7 CVTT faster while still having better quality than DXT5.
* CI: Force invalidate macOS cacheRémi Verschelde2022-02-041-1/+1
| | | | I *hate* having to commit this kind of noise to our commit history. Especially on a Friday at 10 pm.
* Merge pull request #57631 from groud/terrain_fix_with_empty_cellsRémi Verschelde2022-02-041-1/+1
|\
| * Fixes terrain painting on TileMaps when using empty terrain bitsGilles Roudière2022-02-041-1/+1
| |
* | Merge pull request #49445 from ↵Rémi Verschelde2022-02-041-2/+5
|\ \ | | | | | | | | | Calinou/gdscript-highlight-namespace-reserved-keyword
| * | Highlight "namespace" as a GDScript keyword in the syntax highlighterHugo Locurcio2022-02-041-2/+5
| | | | | | | | | | | | | | | Like "trait" and "yield", "namespace" is currently not implemented but is still reserved for future use.
* | | Merge pull request #55950 from Faless/mp/4.x_replication_nodesRémi Verschelde2022-02-0432-1212/+2511
|\ \ \
| * | | [Editor] Replication plugin to configure MultiplayerSynchronizers.Fabio Alessandrelli2022-02-043-0/+500
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows configuring the MultiplayerSynchornizer in a way similar to AnimationPlayer. Properties are added manually, edither as plain properties, or via the NodePath format for child nodes' properties "path/to/node:property" relative to the MultiplayerSynchronizer root path. Nice things to add would be: - Moving properties up/down in the list. - Some form of keying, autmatic filling of the replication properity line edit.
| * | | [Net] New replication interface, spawner and synchronizer nodes.Fabio Alessandrelli2022-02-0429-1212/+2011
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initial implementation of the MultiplayerReplicationInterface and its default implementation (SceneReplicationInterface). New MultiplayerSpawner node helps dealing with instantiation of scenes on remote peers (e.g. clients). It supports both custom spawns via a `_spawn_custom` virtual function, and optional auto-spawn of known scenes via a TypedArray<PackedScenes> property. New MultiplayerSynchornizer helps synchronizing states between the local and remote peers, supports both sync and spawn properties and is configured via a `SceneReplicationConfig` resource. It can also sync via path (i.e. without being spawned by a MultiplayerSpawner if both peers has it in tree, but will not send the spawn state in that case, only the sync one.
* | | | Merge pull request #57623 from akien-mga/core-math-struct-em-allRémi Verschelde2022-02-049-31/+26
|\ \ \ \
| * | | | Core: Make all Variant math types structsRémi Verschelde2022-02-049-31/+26
| | |/ / | |/| | | | | | | | | | | | | | | | | | Some were declared as structs (public by default) and others as classes (private by default) but in practice all these math types exposed as Variants are all 100% public.
* | | | Merge pull request #57625 from akien-mga/core-split-vector2i-own-headerRémi Verschelde2022-02-0421-245/+340
|\ \ \ \ | |/ / / |/| | |
| * | | Core: Move Vector2i to its own `vector2i.h` headerRémi Verschelde2022-02-0421-245/+340
| | | | | | | | | | | | | | | | Also reduce interdependencies and clean up a bit.
* | | | Merge pull request #57621 from akien-mga/core-split-rect2i-own-headerRémi Verschelde2022-02-0414-495/+635
|\| | |
| * | | Core: Move Rect2i to its own `rect2i.h` headerRémi Verschelde2022-02-0414-495/+635
| | | | | | | | | | | | | | | | | | | | And take the opportunity to improve interdependencies a bit with forward declares where possible.
* | | | Merge pull request #57618 from Densorius/masterIgnacio Roldán Etcheverry2022-02-041-1/+1
|\ \ \ \ | |/ / / |/| | | Fixed opening new instances of VS 2022 while a instance is already open
| * | | Fixed opening new instances of VS 2022 while a instance is already openDensorius2022-02-041-1/+1
| | | |
* | | | Merge pull request #57591 from vnen/gdscript-enum-fixesRémi Verschelde2022-02-0434-57/+352
|\ \ \ \
| * | | | GDScript: Treat enum values as int and enum types as dictionaryGeorge Marques2022-02-036-31/+127
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since enums resolve to a dictionary at runtime, calling dictionary methods on an enum type is a valid use case. This ensures this is true by adding test cases. This also makes enum values be treated as ints when used in operations.
| * | | | GDScript: Allow tests to run on release buildsGeorge Marques2022-02-033-1/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fix compilation issues by disabling warnings on release builds. This also strips warnings from expected result before the comparison to avoid false mismatches. - Add a `#debug-only` flag to tests. Must be the first line of the test script. Those won't run with release builds. Can be used for test cases that rely on checks only available on debug builds.
| * | | | GDScript: Consolidate behavior for assigning enum typesGeorge Marques2022-02-0327-29/+185
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes sure that assigning values to enum-typed variables are consistent. Same enum is always valid, different enum is always invalid (without casting) and assigning `int` creates a warning if there is no casting. There are new test cases to ensure this behavior doesn't break in the future.
* | | | | Merge pull request #57341 from bruvzg/win_multiwin_fsRémi Verschelde2022-02-0412-13/+49
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | [Windows] Add WS_BORDER flag to windows in WINDOW_MODE_FULLSCREEN mode to ↵bruvzg2022-02-0412-13/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | allow multi-window interface in full-screen. [Windows] Add WINDOW_MODE_EXCLUSIVE_FULLSCREEN without WS_BORDER flag enabled (no multi-window support).
* | | | | Merge pull request #57617 from bruvzg/char_cleanupRémi Verschelde2022-02-0441-327/+250
|\ \ \ \ \
| * | | | | Cleanup and move char functions to the `char_utils.h` header.bruvzg2022-02-0441-327/+250
| | | | | |
* | | | | | Merge pull request #57335 from jordigcs/display-refresh-rateRémi Verschelde2022-02-0419-0/+172
|\ \ \ \ \ \
| * | | | | | Add screen_get_refresh_rate to DisplayServerjordi2022-02-0319-0/+172
| | | | | | |
* | | | | | | Merge pull request #54645 from rxlecky/editor-window-offset-bug-45740Rémi Verschelde2022-02-042-81/+54
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | |
| * | | | | | Simplify DisplayServerWindows pos/size message handlingSeleckyErik2022-01-312-81/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace WM_MOVE and WM_SIZE message handling with WM_POSCHANGED instead. This is for multiple reasons: 1) Microsoft suggest using WM_POSCHANGED is more efficient 2) RectChanged callback is only called once for most window operations 3) Simplifies message handling code
* | | | | | | Merge pull request #57086 from YeldhamDev/scene_tabs_fixRémi Verschelde2022-02-042-30/+41
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | |
| * | | | | | Fix buggy behavior of the "Add tab" button in the scene tabsMichael Alexsander2022-02-012-30/+41
| | | | | | |
* | | | | | | Merge pull request #57541 from reduz/node-add-remove-hookRémi Verschelde2022-02-042-0/+26
|\ \ \ \ \ \ \
| * | | | | | | Add a signal to notify when children nodes enter or exit treereduz2022-02-022-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -Allows more fine grained notifications (hence better performance) than using the global scene tree signals (node added and removed). -Required for #55950
* | | | | | | | Merge pull request #57571 from Haydoggo/improved-expressionRémi Verschelde2022-02-041-4/+44
|\ \ \ \ \ \ \ \
| * | | | | | | | Added hex and bin literal support to Expression parserHayden Leete2022-02-041-4/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixed formatting
* | | | | | | | | Merge pull request #57609 from Densorius/masterIgnacio Roldán Etcheverry2022-02-041-2/+21
|\ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|/ / | |/| | | | | | | Add Visual Studio 2022 support with fallback to 2019
| * | | | | | | | Add Visual Studio 2022 support with fallback to 2019Densorius2022-02-041-2/+21
| | | | | | | | |
* | | | | | | | | Merge pull request #57598 from Faless/js/4.x_fix_config_regressionRémi Verschelde2022-02-041-21/+22
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |
| * | | | | | | | Revert "[HTML5] Better engine config parsing."Fabio Alessandrelli2022-02-031-21/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 2f509f1b12c33234a0d8f0e254c727fd92e57720. Breaks closure compiler builds. And adds a warning for future readers.
* | | | | | | | | Merge pull request #57562 from AnilBK/string-add-containsRémi Verschelde2022-02-0357-119/+142
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | String: Add contains().
| * | | | | | | | String: Add contains().Anilforextra2022-02-0457-119/+142
| | | | | | | | |
* | | | | | | | | Merge pull request #57175 from fire-forge/add-type-iconsRémi Verschelde2022-02-033-28/+42
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Add type icons to Project Settings, Array, and Dictionary editors
| * | | | | | | | | Add type icons to Project Settings, Array, and Dictionary editorsfire5402022-02-033-28/+42
| | | | | | | | | |
* | | | | | | | | | Merge pull request #57467 from webbuf/modules-initializeRémi Verschelde2022-02-036-23/+19
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Initialized Member Variables in /modules
| * | | | | | | | | | initialized member variables in headerzwebb2022-02-036-23/+19
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #57587 from bruvzg/gde_fix_ptr_and_enum_returnsRémi Verschelde2022-02-036-49/+59
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | [GDExtension] Fix registration of functions with enum or native pointer return type.
| * | | | | | | | | | [GDExtension] Fix registration of functions with enum or native pointer ↵bruvzg2022-02-036-49/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | return type.
* | | | | | | | | | | Merge pull request #56764 from madmiraal/fix-45592-2Rémi Verschelde2022-02-033-15/+21
|\ \ \ \ \ \ \ \ \ \ \
| * | | | | | | | | | | Fix mouse velocity not changing fast enoughMarcel Admiraal2022-01-133-15/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Uses all accumulated movements when calculating velocity - Discards old accumulated movements - Sets last mouse velocity to zero when there is no movement
* | | | | | | | | | | | Merge pull request #57582 from akien-mga/editorproperty-range-fix-stepRémi Verschelde2022-02-032-21/+25
|\ \ \ \ \ \ \ \ \ \ \ \