Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Libgodot #1

Closed
wants to merge 10,000 commits into from
Closed

Libgodot #1

wants to merge 10,000 commits into from

Conversation

xushiwei
Copy link
Member

@xushiwei xushiwei commented Jul 7, 2024

bruvzg and others added 30 commits June 23, 2024 00:01
Update outdated `low_processor_usage_mode` doc
Style: Optimize `.svg` files via `svgo`; add as pre-commit hook
Add coloring for completion of Color components
Fix engine crashing when using Down Arrow selection on Tree with no selection
Fix not using `encoding="utf-8"` when writing to files or reading from them
…_improve

Change suggestion in `CONTRIBUTING.md` to avoid spam
Store TileMapLayer selection in scene's history
Remove unused navigation polygon properties
Add stub method for `mouse_get_position` in headless display server
- `CACHE_MODE_IGNORE_DEEP` is checked in addition to `CACHE_MODE_IGNORE` to determine if a load is uncached. This avoids crashes in uncached loads due to prematurely freed load tasks.
- Cached load tasks are isolated (not registered in the task map ever). This avoids regular loads from reusing in-flight cached loads, which is not correct.
akien-mga and others added 26 commits July 1, 2024 18:34
D3D12: Use the right state for resources in certain heap types
…classes/AnimationMixer.xml

Fix Info about Global library on add_animation_library method in doc/classes/AnimationMixer.xml

Fix Info about Global library on add_animation_library method

Co-authored-by: Silc Lizard (Tokage) Renew <[email protected]>
Fix asset pipeline coordinate systems doc url
…-lib-info-add_animation_library

Fix info about global library in `add_animation_library` method docs
…aw-rect-flipping

Fix `AtlasTexture::draw_rect` flipping for non-zero margin
Uses the skew correct `Transform2D::interpolate_with()` function rather than the bugged 3.x version.
…er-undo-crash-fix

Fix animation Bezier editor crash when using undo after deleting AnimationPlayer
…trings

Fix orphan StringName's in ShaderLanguage
…te_transform2D

Physics Interpolation - Fix `interpolated_transform_2d`
Fix AnimationMixer docs example code for `get_root_motion_rotation_accumulator`
As discussed with upstream, the C/C++ standard library is always fully
included when building with MAIN_MODULE=1, so using EMCC_FORCE_STDLIBS
is not necessary in our case.
…parser-chain

GDScript: Invalidate cached parser chain when reloading
Enable usage of asan-enabled versions of prebuilt libraries
[Web] Remove unnecessary `EMCC_FORCE_STDLIBS` in dlink builds
This behaviour was introduced in godotengine#90365. This also fixes some inconsistencies in the docs and adds clarification of how the _export_file function works.
…docs-update

Update documentation for new `EditorExportPlugin` behavior.
Fix sprite frame editor crash with null `frames` pointer
- Implements the concept of GDExtension loaders that can be used to customize how GDExtensions are loaded and initialized.
- Moves the parsing of `.gdextension` config files to the new `GDExtensionLibraryLoader`.
- `GDExtensionManager` is now meant to be the main way to load/unload extensions and can optionally take a `GDExtensionLoader`.
- `EditorFileSystem` avoids unloading extensions if the file still exists, this should prevent unloading extensions that are outside the user project.
* Based on top of the GDExtensionLoader PR: godotengine#91166
* 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.
* Allow specifying an external native rendering surface handle to render Godot into the UI of a host application.
  * It is also possible to embed multiple Godot windows into the UI of a host application.
  * Currently supported on MacOS and iOS

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: godotengine#72883

Co-Authored-By: Gabor Koncz <[email protected]>
@xushiwei xushiwei deleted the branch goplus:goplus July 7, 2024 10:36
@xushiwei xushiwei closed this Jul 7, 2024
@xushiwei xushiwei reopened this Jul 7, 2024
@xushiwei xushiwei closed this Jul 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.