Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
54f949b
Update upgrading_to_godot_4.5.rst
sdepouw Sep 17, 2025
67d9f09
Fix license text using syntax highlighting in Complying with licenses
Calinou Sep 17, 2025
6eea82f
Mention new warnings for `ProjectSettings.add_property_info()` in Upg…
Calinou Sep 17, 2025
b7ab18b
Fix rendering diagram link in Internal rendering architecture (#11307)
Ivorforce Sep 18, 2025
9a7a77f
GDExtension: Fix typo in "GDExtension documentation system" (#11310)
peachey2k2 Sep 20, 2025
201a250
Add 4.5 upgrade Navigation notes
smix8 Sep 19, 2025
5e28d9d
Document automatic formatting with clang-format in Shaders style guide
Calinou Sep 19, 2025
80a830b
Document global scope methods in Static typing in GDScript
Calinou Sep 17, 2025
a354b6c
Document TileMapLayer physics chunking caveats in Upgrading to Godot 4.5
Calinou Sep 16, 2025
75e58b7
Document `Resource.duplicate(true)` behavior change in Upgrading to G…
Calinou Sep 15, 2025
e263b57
Edit "Core types" descriptions of `Pair` (mention `KeyValue`), `RBMap…
Ivorforce Sep 22, 2025
b79a9f0
Fix TypedArray source link in Core types
Calinou Aug 26, 2025
304d107
Add details on the shader's eye position built-ins
civilisedzombie Sep 26, 2025
929f80d
Fix inspector_dock.rst - Show inspector menu route was wrong
PHATASS-Studios Sep 26, 2025
112652f
Document exporting/compiling for the iOS simulator not currently bein…
Calinou Sep 26, 2025
ec7ce2e
Mention importance of thread-safety in `Logger` example
mihe Sep 17, 2025
87b0096
Add redirects to `redirects.csv` after contributing content was migra…
Ivorforce Sep 30, 2025
64bb53a
Update android_in_app_purchases.rst
syntaxerror247 Sep 28, 2025
d5a7c42
Update default_key_mapping.rst
proffesionalusrnm Sep 27, 2025
8d3a667
Don't list JSONRPC changes as binary compatible
HolonProduction Sep 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 94 additions & 18 deletions _tools/redirects/redirects.csv

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion about/complying_with_licenses.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ text somewhere in your game or derivative project.

This text reads as follows:

::
.. code-block:: none

This game uses Godot Engine, available under the following license:

Expand Down
22 changes: 13 additions & 9 deletions engine_details/architecture/core_types.rst
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ scripting API.
| Godot datatype | Closest C++ STL datatype | Comment |
+=======================+==========================+=======================================================================================+
| |string| 📜 | ``std::string`` | **Use this as the "default" string type.** ``String`` uses UTF-32 encoding |
| | | to improve performance thanks to its fixed character size. |
| | | to simplify processing thanks to its fixed character size. |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |vector| | ``std::vector`` | **Use this as the "default" vector type.** Uses copy-on-write (COW) semantics. |
| | | This means it's generally slower but can be copied around almost for free. |
Expand Down Expand Up @@ -180,8 +180,10 @@ scripting API.
| | | no heap allocations. |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |span| | ``std::span`` | Represents read-only access to a contiguous array without needing to copy any data. |
| | | See `pull request description <https://github.com/godotengine/godot/pull/100293>`__ |
| | | for details. |
| | | Note that ``Span`` is designed to be a high performance API: It does not perform |
| | | parameter correctness checks in the same way you might be used to with other Godot |
| | | containers. Use with care. |
| | | `Span` can be constructed from most array-like containers (e.g. ``vector.span()``). |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |rb_set| | ``std::set`` | Uses a `red-black tree <https://en.wikipedia.org/wiki/Red-black_tree>`__ |
| | | for faster access. |
Expand All @@ -195,16 +197,18 @@ scripting API.
| | | Use this map type when either of these affordances are needed. Use ``AHashMap`` |
| | | otherwise. |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |rb_map| | ``std::map`` | Uses a `red-black tree <https://en.wikipedia.org/wiki/Red-black-tree>`__ |
| | | for faster access. |
| |rb_map| | ``std::map`` | Map type that uses a |
| | | `red-black tree <https://en.wikipedia.org/wiki/Red-black-tree>`__ to find keys. |
| | | The performance benefits of ``RBMap`` aren't established, so prefer using other types.|
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |dictionary| 📜 | ``std::unordered_map`` | Keys and values can be of any Variant type. No static typing is imposed. |
| | | Uses shared reference counting, similar to ``std::shared_ptr``. |
| | | Preserves insertion order. Uses ``HashMap<Variant>`` internally. |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |typed_dictionary| 📜 | ``std::unordered_map`` | Subclass of ``Dictionary`` but with static typing for its keys and values. |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+
| |pair| | ``std::pair`` | Stores a single key-value pair. |
| |pair| | ``std::pair`` | Stores a single pair. See also ``KeyValue`` in the same file, which uses read-only |
| | | keys. |
+-----------------------+--------------------------+---------------------------------------------------------------------------------------+

.. |string| replace:: `String <https://github.com/godotengine/godot/blob/master/core/string/ustring.h>`__
Expand All @@ -214,8 +218,8 @@ scripting API.
.. |string_name| replace:: `StringName <https://github.com/godotengine/godot/blob/master/core/string/string_name.h>`__
.. |local_vector| replace:: `LocalVector <https://github.com/godotengine/godot/blob/master/core/templates/local_vector.h>`__
.. |array| replace:: `Array <https://github.com/godotengine/godot/blob/master/core/variant/array.h>`__
.. |typed_array| replace:: `TypedArray <https://github.com/godotengine/godot/blob/master/core/variant/array.h>`__
.. |packed_array| replace:: `Packed*Array <https://github.com/godotengine/godot/blob/master/core/variant/array.h>`__
.. |typed_array| replace:: `TypedArray <https://github.com/godotengine/godot/blob/master/core/variant/typed_array.h>`__
.. |packed_array| replace:: `Packed*Array <https://github.com/godotengine/godot/blob/master/core/variant/variant.h>`__
.. |list| replace:: `List <https://github.com/godotengine/godot/blob/master/core/templates/list.h>`__
.. |fixed_vector| replace:: `FixedVector <https://github.com/godotengine/godot/blob/master/core/templates/fixed_vector.h>`__
.. |span| replace:: `Span <https://github.com/godotengine/godot/blob/master/core/templates/span.h>`__
Expand All @@ -224,7 +228,7 @@ scripting API.
.. |a_hash_map| replace:: `AHashMap <https://github.com/godotengine/godot/blob/master/core/templates/a_hash_map.h>`__
.. |rb_map| replace:: `RBMap <https://github.com/godotengine/godot/blob/master/core/templates/rb_map.h>`__
.. |dictionary| replace:: `Dictionary <https://github.com/godotengine/godot/blob/master/core/variant/dictionary.h>`__
.. |typed_dictionary| replace:: `TypedDictionary <https://github.com/godotengine/godot/blob/master/core/variant/dictionary.h>`__
.. |typed_dictionary| replace:: `TypedDictionary <https://github.com/godotengine/godot/blob/master/core/variant/typed_dictionary.h>`__
.. |pair| replace:: `Pair <https://github.com/godotengine/godot/blob/master/core/templates/pair.h>`__

Math types
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ This diagram represents the structure of rendering classes in Godot, including t

.. image:: img/rendering_architecture_diagram.webp

`View at full size <https://raw.githubusercontent.com/godotengine/godot-docs/master/contributing/development/core_and_modules/img/rendering_architecture_diagram.webp>`__
`View at full size <https://raw.githubusercontent.com/godotengine/godot-docs/master/engine_details/architecture/img/rendering_architecture_diagram.webp>`__

.. _doc_internal_rendering_architecture_core_shaders:

Expand Down
8 changes: 8 additions & 0 deletions engine_details/development/compiling/compiling_for_ios.rst
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,14 @@ The MoltenVK static ``.xcframework`` folder must also be placed in the
``ios_xcode`` folder once it has been created. MoltenVK is always statically
linked on iOS; there is no dynamic linking option available, unlike macOS.

.. warning::

Compiling for the iOS simulator is currently not supported as per
`GH-102149 <https://github.com/godotengine/godot/issues/102149>`__.

Apple Silicon Macs can run iOS apps natively, so you can run exported iOS projects
directly on an Apple Silicon Mac without needing the iOS simulator.

Run
---

Expand Down
Loading