Age | Commit message (Collapse) | Author |
|
|
|
Accomodate blend shape ranges of -1 to +1 for Vulkan
|
|
SCons: Fix Godot detection in custom modules logic
|
|
`exec()` was not a good idea as it assumes a certain type of `version.py` file
similar to Godot's own file, which is not always a reliable assumption (see
https://github.com/godotengine/godot/pull/43057#issuecomment-777632900).
Also restores Python 2 support for the 3.2 branch.
|
|
Allow to pass varying from fragment to light shader function
|
|
Fix broken gdnative variant test
|
|
|
|
|
|
[HTML5] Editor: ensure canvas focus when switching tabs.
|
|
Add Unit Tests for Variant Class
|
|
Update GraphEdit when GraphNode's slot is updated
|
|
|
|
|
|
Improve EditorImportPlugin docs.
|
|
Fix StringName type checks in other `_rpc*_bind` methods.
|
|
According to the docs at
https://docs.godotengine.org/en/stable/tutorials/plugins/editor/import_plugins.html#the-editorimportplugin-class
> The get_visible_name() method is responsible for returning the name of
> the type it imports and it will be shown to the user in the Import dock.
> You should choose this name as a continuation to "Import as", e.g.
> "Import as Silly Material"
I've verified Godot's behavior reflects this, so the code examples
should reflect this.
Also document propagating save error in EditorImportPlugin.
It seems that the suggested code ignores any error from
`ResourceSaver.save`, but I think we should return it.
|
|
Improve GDNative API and JSON generation further
|
|
[HTML5] Fix HTTPClient request_raw.
|
|
[HTML5] Fix web editor "clear persistent data".
|
|
[HTML5] Handle contextmenu, webglcontextlost internally.
|
|
Now send data according to the spec, properly handle null data.
Simplify JS code since we are at it.
|
|
Was broken after update to new persistent path "/home/web_user".
|
|
This way they are automatically cleaned up when the engine exits,
landing a hand to browsers garbage collectors.
|
|
Code diverged too much, removing disabled code too as it's unlikely it
can be reused now.
|
|
Removed _change_notify(property)
|
|
-For inspector refresh, the inspector now detects if a property change by polling a few times per second and then does update the control if so. This process is very cheap.
-For property list refresh, a new signal (property_list_changed) was added to Object. _change_notify() is replaced by notify_property_list_changed()
-Changed all objects using the old method to the signal, or just deleted the calls to _change_notify(<property>) since they are unnecesary now.
|
|
Initialize class variables with default values in scene/ [2/2]
|
|
Cylinder support in Godot Physics 3D
|
|
|
|
Cylinder collision detection uses a mix of SAT and GJKEPA.
GJKEPA is used to find the best separation axis in cases where finding
it analytically is too complex.
Changes in SAT solver:
Added support for generating separation axes for cylinder shape.
Added support for generating contact points with circle feature.
Changes in GJKEPA solver:
Updated from latest Bullet version which includes EPA fixes in some
scenarios.
Setting a lower EPA_ACCURACY to fix accuracy problems with cylinder vs.
cylinder in some cases.
|
|
Make Servers truly Thread Safe
|
|
-Rendering server now uses a split RID allocate/initialize internally, this allows generating RIDs immediately but initialization to happen later on the proper thread (as rendering APIs generally requiere to call on the right thread).
-RenderingServerWrapMT is no more, multithreading is done in RenderingServerDefault.
-Some functions like texture or mesh creation, when renderer supports it, can register and return immediately (so no waiting for server API to flush, and saving staging and command buffer memory).
-3D physics server changed to be made multithread friendly.
-Added PhysicsServer3DWrapMT to use 3D physics server from multiple threads.
-Disablet Bullet (too much effort to make multithread friendly, this needs to be fixed eventually).
|
|
Fix joystick axis mapping issues with NVIDIA shield. Probably others.
|
|
New contributors added to AUTHORS:
@lyuma, @nathanfranke, @pycbouh
|
|
Detect external modification of scenes
|
|
Improve SDFGI indirect light feedback loop
|
|
Fix contact points debug for 3D Physics
|
|
Setting each point's position was missing for 3D. Now enabling collision
render debug will display contact points for 3D physics, the same way it
does for 2D physics.
Note: Multimesh rendering seems not to work in this scenario on master,
but it's working fine on 3.2.
|
|
|
|
Fix animation reset-on-save on inactive scene tabs
|
|
|
|
Fixes crash when exiting with --verbose with leaked resources
|
|
|
|
Make FileSystem dock set its path to the base folder of files after changes
|
|
|
|
|
|
- Add indexed type to the builtin types output, which is useful for
bindings implementing array-like access.
- Use getter type instead of hint for property types, as the hint can be
unreliable and include multiple comma-separated possible types.
|
|
- Moved Variant struct definition to its own file so it can be used
without include cycles (like on Dictionary).
- Add `index` operator function so bindings like C++ can implement the
operator[] overload (which needs a reference to the actual value).
- Added missing new/destroy functions to Vector3i array.
- Added print error/warning functions as helpers so bindings can print
messages in the same manner as Godot itself does.
|
|
|
|
Issues addressed:
a) Axis mappings were including virtual mouse axes on NVIDIA Shield TV.
The virtual mouse axes have the same axis numbers as the normal analog stick numbers. This was completely breaking joypad support on NVIDIA Shield TV.
b) Joypads were being tracked in a List with the index in the list being treated as the Godot device id.
If a device were to be removed, any device later in the list would be shifted, potentially causing future events with the shifted joypads to have incorrect IDs according to the Godot engine.
c) Unnecessary events were being sent to the Godot engine.
A check was added (per Joystick) that will prevent sending events for all axes when only a single axis value changed.
A similar check was added for "HATs".
See #45712
|