diff --git a/tutorials/scripting/gdextension/files/cpp_example/SConstruct b/tutorials/scripting/gdextension/godot_cpp/files/cpp_example/SConstruct similarity index 100% rename from tutorials/scripting/gdextension/files/cpp_example/SConstruct rename to tutorials/scripting/gdextension/godot_cpp/files/cpp_example/SConstruct diff --git a/tutorials/scripting/gdextension/gdextension_cpp_example.rst b/tutorials/scripting/gdextension/godot_cpp/gdextension_cpp_example.rst similarity index 100% rename from tutorials/scripting/gdextension/gdextension_cpp_example.rst rename to tutorials/scripting/gdextension/godot_cpp/gdextension_cpp_example.rst diff --git a/tutorials/scripting/gdextension/gdextension_docs_system.rst b/tutorials/scripting/gdextension/godot_cpp/gdextension_docs_system.rst similarity index 100% rename from tutorials/scripting/gdextension/gdextension_docs_system.rst rename to tutorials/scripting/gdextension/godot_cpp/gdextension_docs_system.rst diff --git a/tutorials/scripting/gdextension/img/gdextension_cpp_animated.webm b/tutorials/scripting/gdextension/godot_cpp/img/gdextension_cpp_animated.webm similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_cpp_animated.webm rename to tutorials/scripting/gdextension/godot_cpp/img/gdextension_cpp_animated.webm diff --git a/tutorials/scripting/gdextension/img/gdextension_cpp_nodes.webp b/tutorials/scripting/gdextension/godot_cpp/img/gdextension_cpp_nodes.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_cpp_nodes.webp rename to tutorials/scripting/gdextension/godot_cpp/img/gdextension_cpp_nodes.webp diff --git a/tutorials/scripting/gdextension/img/gdextension_cpp_sprite.webp b/tutorials/scripting/gdextension/godot_cpp/img/gdextension_cpp_sprite.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_cpp_sprite.webp rename to tutorials/scripting/gdextension/godot_cpp/img/gdextension_cpp_sprite.webp diff --git a/tutorials/scripting/gdextension/img/gdextension_docs_generation.webp b/tutorials/scripting/gdextension/godot_cpp/img/gdextension_docs_generation.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_docs_generation.webp rename to tutorials/scripting/gdextension/godot_cpp/img/gdextension_docs_generation.webp diff --git a/tutorials/scripting/gdextension/godot_cpp/index.rst b/tutorials/scripting/gdextension/godot_cpp/index.rst new file mode 100644 index 00000000000..436e93f2b1f --- /dev/null +++ b/tutorials/scripting/gdextension/godot_cpp/index.rst @@ -0,0 +1,13 @@ +:allow_comments: False + +C++ (godot-cpp) +=============== + +This section describes how to get started with `godot-cpp `__, the official C++ GDExtension bindings maintained as part of the Godot project. + +.. toctree:: + :maxdepth: 1 + :name: toc-tutorials-godot-cpp + + gdextension_cpp_example + gdextension_docs_system diff --git a/tutorials/scripting/gdextension/index.rst b/tutorials/scripting/gdextension/index.rst index 7aec6a9c749..3d0fec82859 100644 --- a/tutorials/scripting/gdextension/index.rst +++ b/tutorials/scripting/gdextension/index.rst @@ -5,10 +5,9 @@ GDExtension .. toctree:: :maxdepth: 1 - :name: toc-tutorials-gdnative + :name: toc-tutorials-gdextension what_is_gdextension - gdextension_cpp_example - gdextension_c_example gdextension_file - gdextension_docs_system + godot_cpp/index + internals/index diff --git a/tutorials/scripting/gdextension/gdextension_c_example.rst b/tutorials/scripting/gdextension/internals/gdextension_c_example.rst similarity index 100% rename from tutorials/scripting/gdextension/gdextension_c_example.rst rename to tutorials/scripting/gdextension/internals/gdextension_c_example.rst diff --git a/tutorials/scripting/gdextension/img/gdextension_c_inspector_properties.webp b/tutorials/scripting/gdextension/internals/img/gdextension_c_inspector_properties.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_c_inspector_properties.webp rename to tutorials/scripting/gdextension/internals/img/gdextension_c_inspector_properties.webp diff --git a/tutorials/scripting/gdextension/img/gdextension_c_methods_doc.webp b/tutorials/scripting/gdextension/internals/img/gdextension_c_methods_doc.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_c_methods_doc.webp rename to tutorials/scripting/gdextension/internals/img/gdextension_c_methods_doc.webp diff --git a/tutorials/scripting/gdextension/img/gdextension_c_moving_sprite.gif b/tutorials/scripting/gdextension/internals/img/gdextension_c_moving_sprite.gif similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_c_moving_sprite.gif rename to tutorials/scripting/gdextension/internals/img/gdextension_c_moving_sprite.gif diff --git a/tutorials/scripting/gdextension/img/gdextension_c_running.webp b/tutorials/scripting/gdextension/internals/img/gdextension_c_running.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_c_running.webp rename to tutorials/scripting/gdextension/internals/img/gdextension_c_running.webp diff --git a/tutorials/scripting/gdextension/img/gdextension_c_signal_doc.webp b/tutorials/scripting/gdextension/internals/img/gdextension_c_signal_doc.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_c_signal_doc.webp rename to tutorials/scripting/gdextension/internals/img/gdextension_c_signal_doc.webp diff --git a/tutorials/scripting/gdextension/img/gdextension_c_signal_print.webp b/tutorials/scripting/gdextension/internals/img/gdextension_c_signal_print.webp similarity index 100% rename from tutorials/scripting/gdextension/img/gdextension_c_signal_print.webp rename to tutorials/scripting/gdextension/internals/img/gdextension_c_signal_print.webp diff --git a/tutorials/scripting/gdextension/internals/index.rst b/tutorials/scripting/gdextension/internals/index.rst new file mode 100644 index 00000000000..75c79f3b3b7 --- /dev/null +++ b/tutorials/scripting/gdextension/internals/index.rst @@ -0,0 +1,14 @@ +:allow_comments: False + +GDExtension Internals +===================== + +This section is aimed at people who want to make a new GDExtension from scratch. This is mainly people creating new language bindings. + +If you're looking to make a Godot extension with existing language bindings, check out the :ref:`C++ documentation (godot-cpp) `, or documentations for :ref:`other languages ` instead. + +.. toctree:: + :maxdepth: 1 + :name: toc-tutorials-gdextension-internals + + gdextension_c_example