Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-02-08 | Merge pull request #57627 from JFonS/occluder_improvements | Rémi Verschelde | |
2022-02-08 | Merge pull request #57773 from pfertyk/issue_57710_tabbar_update_hover | Rémi Verschelde | |
2022-02-08 | Merge pull request #57819 from Jojox/fix_padded_texture_format | Rémi Verschelde | |
2022-02-08 | Fix `TabBar._update_hover` crash | Paweł Fertyk | |
Fixes #57710. | |||
2022-02-08 | Use source image format when creating padded texture | JoJoX | |
2022-02-08 | Add array element type to `_get_polygons` and `_get_outlines` | Raul Santos | |
2022-02-08 | Merge pull request #57692 from YeldhamDev/popping_options | Rémi Verschelde | |
2022-02-08 | Merge pull request #40140 from hinlopen/tree-scroll-center | Rémi Verschelde | |
2022-02-08 | Merge pull request #57796 from akien-mga/revert-sname-theme-setters | Rémi Verschelde | |
2022-02-08 | Merge pull request #57720 from akien-mga/prefer-cast-to-get_class-string-compare | Rémi Verschelde | |
2022-02-08 | Revert "Add missing SNAME macro optimization to all theme methods call" | Rémi Verschelde | |
This reverts commit a988fad9a092053434545c32afae91ccbdfbe792. As discussed in #57725 and clarified in #57788, `SNAME` is not meant to be used everywhere but only in critical code paths. For theme methods specifically, it was by design that only getters use `SNAME` and not setters. | |||
2022-02-08 | Refactor some object type checking code with `cast_to` | Rémi Verschelde | |
Less stringly typed logic, and less String allocations and comparisons. | |||
2022-02-08 | Fix RayCast{2,3}D.clear_exceptions clears parent | Haoyu Qiu | |
2022-02-07 | Fix theming for floating window docks | Michael Alexsander | |
2022-02-07 | Improvements and fixes to occluders | jfons | |
Improvements: * Occluder3D is now an abstract type inherited by: ArrayOccluder3D, QuadOccluder3D, BoxOccluder3D, SphereOccluder3D and PolygonOccluder3D. ArrayOccluder3D serves the same purpose as the old Occluder3D (triangle mesh occluder) while the rest are primitives that can be used to manually place simple occluders. * Occluder baking can now apply simplification. The "bake_simplification_distance" property can be used to set a world-space distance as the desired maximum error, set to 0.1 by default. * Occluders can now be generated on import. Using the "occ" and "occonly" keywords (similar to "col" and "colonly" for colliders) or by enabling on MeshInstance3Ds in the scene's import window. Fixes: * Fixed saving of occluder files after bake. * Fixed a small error where occluders didn't correctly update in the rendering server. Bonus content: * Generalized "CollisionPolygon3DEditor" so it can also be used to edit Resources. Renamed it to "Polygon3DEditor" since it was already being used by other things, not just colliders. * Fixed a small bug in "EditorPropertyArray" where a call to "remove" was left after the "remove_at" rename. | |||
2022-02-07 | Merge pull request #57741 from Chaosus/vs_fixes | Rémi Verschelde | |
2022-02-07 | Merge pull request #57725 from jmb462/missing-sname-theme-setters | Rémi Verschelde | |
2022-02-07 | Merge pull request #57684 from KoBeWi/todo_optimize | Rémi Verschelde | |
2022-02-07 | Add some more fixes to visual shader | Yuri Roubinsky | |
2022-02-06 | Make popups from `MenuButton`, `OptionButton`, and submenus obey the layout ↵ | Michael Alexsander | |
direction | |||
2022-02-06 | Add missing SNAME macro optimization to all theme methods call | jmb462 | |
2022-02-06 | Merge pull request #57716 from Chaosus/vs_vector_3d | Rémi Verschelde | |
Rename `PORT_TYPE_VECTOR` to `PORT_TYPE_VECTOR_3D` in visual shaders | |||
2022-02-06 | Merge pull request #57721 from YeldhamDev/separate_from_separators | Rémi Verschelde | |
Better handle icons and checkboxes with separators in `PopupMenu` | |||
2022-02-06 | Better handle icons and checkboxes with separators in `PopupMenu` | Michael Alexsander | |
2022-02-06 | Enhancements and fixes for `OptionButton` and `PopupMenu` | Michael Alexsander | |
2022-02-06 | Rename `PORT_TYPE_VECTOR` to `PORT_TYPE_VECTOR_3D` | Yuri Roubinsky | |
2022-02-06 | Add missing SNAME macro optimization in some function calls | jmb462 | |
2022-02-06 | Rework CanvasItem visibility propagation | kobewi | |
2022-02-05 | Merge pull request #57646 from Faless/mp/4.x_interfaces | Rémi Verschelde | |
[Net] Move RPC, Node cache out of MultiplayerAPI. | |||
2022-02-05 | Merge pull request #48006 from KoBeWi/incognito_layer | Rémi Verschelde | |
Add visibility to CanvasLayer | |||
2022-02-05 | Add visibility to CanvasLayer | kobewi | |
2022-02-05 | Add shortcut_cell double click functionality | Ger Hean | |
2022-02-05 | Center when scrolling to tree item. | Stijn Hinlopen | |
2022-02-05 | Rework TextureButton stretch | kobewi | |
2022-02-05 | [Net] Move RPC, Node cache out of MultiplayerAPI. | Fabio Alessandrelli | |
Now uses two interfaces so it can be overridden in the future, and core no longer depends on Node. The interfaces are implements in scene/multiplayer. Replaces root_node with root_path. Remove all Node references from MultiplayerAPI. | |||
2022-02-04 | Merge pull request #55950 from Faless/mp/4.x_replication_nodes | Rémi Verschelde | |
2022-02-04 | [Net] New replication interface, spawner and synchronizer nodes. | Fabio Alessandrelli | |
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. | |||
2022-02-04 | Merge pull request #57341 from bruvzg/win_multiwin_fs | Rémi Verschelde | |
2022-02-04 | [Windows] Add WS_BORDER flag to windows in WINDOW_MODE_FULLSCREEN mode to ↵ | bruvzg | |
allow multi-window interface in full-screen. [Windows] Add WINDOW_MODE_EXCLUSIVE_FULLSCREEN without WS_BORDER flag enabled (no multi-window support). | |||
2022-02-04 | Cleanup and move char functions to the `char_utils.h` header. | bruvzg | |
2022-02-04 | Merge pull request #57541 from reduz/node-add-remove-hook | Rémi Verschelde | |
2022-02-03 | Merge pull request #57562 from AnilBK/string-add-contains | Rémi Verschelde | |
String: Add contains(). | |||
2022-02-04 | String: Add contains(). | Anilforextra | |
2022-02-03 | Merge pull request #56992 from YeldhamDev/smarter_popmenu_focus | Rémi Verschelde | |
2022-02-03 | Merge pull request #56365 from aaronfranke/default-shape-size | Rémi Verschelde | |
2022-02-03 | Add auto-wrap mode property to the RichTextLabel, set default auto-wrap mode ↵ | bruvzg | |
to AUTOWRAP_WORD_SMART to match 3.x behavior. | |||
2022-02-03 | Remove get_focus_owner() from Control, replaced by ↵ | Gilles Roudière | |
get_viewport()->gui_get_focus_owner() | |||
2022-02-03 | Merge pull request #57517 from groud/viewport_expose_gui_focus | Rémi Verschelde | |
2022-02-02 | Merge pull request #57504 from Chaosus/vs_vector2 | Yuri Roubinsky | |
2022-02-02 | Merge pull request #56771 from mhilbrunner/unacceptable | Fabio Alessandrelli | |
Verify custom HTTP headers, fix off by one error |