godot/core/variant
Gergely Kis 6c44c80c62 LibGodot: Core - Build Godot Engine as a Library
* Add a new GodotInstance GDCLASS that provides startup and iteration commands to control a Godot instance.
* Adds a libgodot_create_godot_instance entry point that creates a new Godot instance and returns a GodotInstance object.
* Adds a libgodot_destroy_godot_instance entry point that destroys the Godot instance.

Sample Apps: https://github.com/migeran/libgodot_project

Developed by [Migeran](https://migeran.com)

Sponsors & Acknowledgements:

* Initial development sponsored by [Smirk Software](https://www.smirk.gg/)
* Rebasing to Godot 4.3 and further development sponsored by [Xibbon Inc.](https://xibbon.com)
* The GDExtension registration of the host process & build system changes were based
  on @Faolan-Rad's LibGodot PR: https://github.com/godotengine/godot/pull/72883
* Thanks to Ben Rog-Wilhelm (Zorbathut) for creating a smaller, minimal version for easier review.
* Thanks to Ernest Lee (iFire) for his support

Co-Authored-By: Gabor Koncz <gabor.koncz@migeran.com>
Co-Authored-By: Ben Rog-Wilhelm <zorba-github@pavlovian.net>
2025-10-07 02:15:41 +02:00
..
array.cpp Add STATIC_ASSERT_INCOMPLETE_TYPE to enforce include minimality. 2025-10-01 23:46:35 +02:00
array.h Refactor Array iterators to be trivially copyable. 2025-10-02 14:30:55 +03:00
binder_common.h Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
callable.cpp Fix crash when calling get_argument_count() on invalid Callable 2025-03-04 13:32:34 +09:00
callable.h Remove Array include from dictionary.h and ustring.h. 2025-10-06 16:21:36 +02:00
callable_bind.cpp Merge pull request #98713 from dalexeev/core-fix-callable-get-bound-arguments 2024-11-12 12:13:04 -06:00
callable_bind.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
container_type_validate.h Expose type validator from Dictionary and allow testing without error 2025-07-24 13:35:48 -03:00
dictionary.cpp Remove Array include from dictionary.h and ustring.h. 2025-10-06 16:21:36 +02:00
dictionary.h Remove Array include from dictionary.h and ustring.h. 2025-10-06 16:21:36 +02:00
method_ptrcall.h Make more types (Callable, Signal) conversion to String explicit. 2025-06-10 23:55:35 +02:00
native_ptr.h LibGodot: Core - Build Godot Engine as a Library 2025-10-07 02:15:41 +02:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
type_info.h Remove unused parameter in __constant_get_enum_name/__constant_get_bitfield_name 2025-09-02 13:13:12 -04:00
typed_array.h Typed array equality operator logic updated 2025-05-13 14:41:16 -05:00
typed_dictionary.h Core: Natively convert enum/BitField with Variant 2025-04-05 12:35:34 -05:00
variant.cpp Merge pull request #107457 from akien-mga/improve-error-message-call-single-argument 2025-06-12 22:49:36 +02:00
variant.h Refactor Array iterators to be trivially copyable. 2025-10-02 14:30:55 +03:00
variant_call.cpp Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
variant_callable.cpp GDScript: Fix Callable call error text 2025-05-02 18:30:35 +03:00
variant_callable.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
variant_construct.cpp Introduce VariantImplicitConvert<> template for types that can be implicitly converted to and from Variant. 2025-09-19 00:20:07 +02:00
variant_construct.h Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
variant_deep_duplicate.h Overhaul Variant::duplicate() for resources 2025-05-26 10:06:40 +02:00
variant_destruct.cpp Apply iwyu suggestion in core. 2024-12-19 00:43:47 +08:00
variant_destruct.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
variant_internal.h Merge pull request #84658 from detomon/initialize-quaternion-variant-with-identity 2025-09-30 11:19:19 -05:00
variant_op.cpp Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
variant_op.h Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
variant_parser.cpp Apply rtos_fix hack for handling 32-bit floats on all calls to rtos_fix 2025-09-17 07:05:33 -07:00
variant_parser.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
variant_setget.cpp Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
variant_setget.h Delete VariantGetInternalPtr and VariantImplicitConvert. 2025-09-19 00:20:07 +02:00
variant_utility.cpp Fix printraw causing infinite recursion in Logger._log_message 2025-07-31 20:24:47 +02:00
variant_utility.h Rename VariantUtilityFunctions::join() to join_string() 2025-05-12 17:51:09 -05:00