Age | Commit message (Collapse) | Author |
|
Add an `Array.pop_at()` method to pop an element at an arbitrary index
|
|
Adding GDExtension support to XRInterface
|
|
Negative indices are supported to pop an element relative from the end.
|
|
Fix misspelled "overriden"
|
|
Optionally render 3D content at scaled resolution
|
|
|
|
Implement Extension Loader
|
|
Implement error return documentation
|
|
|
|
Add ability to register singletons from Engine API
|
|
Document `Image.generate_mipmaps()` always running on the main thread
|
|
In recent GDVIRTUAL PR and SkeletonModification3DJiggle doc.
|
|
Fix VisualScriptEditor after namespaces
|
|
* Exposed functions in Engine to register and unregister singletons.
* Added the concept of user singletons, which can be removed (the system ones can't).
|
|
Add an `use_hdr` property to GradientTexture to allow storing HDR colors
|
|
Adds ability to add error return documetation to the binder and class reference.
Usage example:
```C++
void MyClass::_bind_method() {
[..]
BIND_METHOD_ERR_RETURN_DOC("load", ERR_FILE_CANT_OPEN, ERR_FILE_UNRECOGNIZED);
}
```
One function of ConfigFile was changed as example.
|
|
|
|
Expose `String.simplify_path`
|
|
Update documentation for is_absolute_path and is_rel_path
|
|
Implement methods in EditorSceneImporterMesh, and add documentation.
|
|
Make Node editable_instance methods available to GDScript
|
|
|
|
|
|
Expose RID creation utilities.
|
|
* Exposed as utility functions.
* Not very useful for script, but vital for creating servers using native extensions.
|
|
|
|
Created an area-specific wind force that interacts with soft bodies
|
|
* Allows calling into native extensions directly with a pointer
* Makes it easier to implement some APIs more efficiently
* Appears with a "*" in the documentation for the argument.
* Implementing the pointer handling is entirely up to the implementation, although the extension API provides some hint.
* AudioStream has been implemented as an example, allowing to create NativeExtension based AudioStreams.
|
|
|
|
Replace HTTP URLs with HTTPS for sites with HTTPS versions
|
|
Add note about batching to Line2D's anti-aliasing
|
|
|
|
* `_gui_input`, `_input`, `_unhandled_input` and `_unhandled_key_input` are now regular C++ virutal functions.
* Everything else converted to GDVIRTUAL
* BIND_VMETHOD is gone, always use the new syntax from now on.
Creating `_gui_input` method and using the binder to register events will no longer work, simply override the virtual function now.
|
|
EditorSceneImporterMesh, and add documentation.
|
|
|
|
Particle params are expressed as min-max rather than value+range AND separate axes scaling
|
|
Fix ItemList layout (+EditorFileDialog)
|
|
This commit adds quite a chunk of modifications to particles
- particle (value + randomness) now use min and max instead
- passing a curveXYZtexture is now possible and will scale particles per-axis
- CPUParticle3D have an optional parameter to split the scale curve per-axis
|
|
Reimplement ColorPicker presets
|
|
* New syntax is type safe.
* New syntax allows for type safe virtuals in native extensions.
* New syntax permits extremely fast calling.
Note: Everything was replaced where possible except for `_gui_input` `_input` and `_unhandled_input`.
These will require API rework on a separate PR as they work different than the rest of the functions.
Added a new method flag METHOD_FLAG_OBJECT_CORE, used internally. Allows to not dump the core virtuals like `_notification` to the json API, since each language will implement those as it is best fits.
|
|
delta) time"
|
|
Refactor GraphEdit connections
|
|
Add Node processing and physics processing cumulative (as opposed to delta) time
|
|
The minimum window size can still be set to `Vector2(0, 0)` in a script
if needed.
This closes #37242.
|
|
|
|
Remove duplicate bezier code and use Curve instead.
Add an overridable method for retrieving the points of a connection line, which
makes it posible to create custom connections lines.
|
|
|
|
Fix `line_separation` working incorrectly in `RichTextLabel`
|
|
|
|
* Extensions are now scanned and loaded on demand.
* Extensions found are cached into a file that is used to load them (which is also exported).
* Editor will ask to restart when an extension requires core functionality.
* Editor will attempt to load extensions always before importing or loading scenes. This ensures extensions can register the relevant types.
|