Age | Commit message (Collapse) | Author |
|
Which was unused internally, and can be replaced by:
```
while tls.get_status() == tls.STATUS_HANDSHAKING:
tls.poll()
```
|
|
Use a TLSOptions configuration object which is created via static
functions.
- "TLSOptions.client": uses the standard CA and common name verification.
- "TLSOptions.client_unsafe": uses optional CA verification (i.e. if specified)
- "TLSOptions.server": is the standard server configuration (chain + key)
This will allow us to expand the TLS configuration options to include
e.g. mutual authentication without bloating the classes that uses
StreamPeerTLS and PacketPeerDTLS as underlying peers.
|
|
C#: Remove obsolete StringExtensions methods
|
|
C#: Implement readonly-ness in Array and Dictionary
|
|
|
|
Add `GodotTypeInfo::Metadata` to `MethodInfo`
|
|
- Expose `IsReadOnly` and add `MakeReadOnly` method.
|
|
|
|
Handle gltf binary images
|
|
Make BoneAttachment3D and Skeleton3D names consistent.
|
|
[ Ignore and Warn | Extract Textures (default) | Optimize Loading Embedded as Basisu ]
Enable compressed mip maps from Basis Universal for faster compressions.
Increase the quality of Basis to avoid corruption.
To keep compatibility use the first mip of the previous internal Godot format.
Because texture names may have invalid filename characters, adds String::validate_filename to sanitize filenames for import pipeline use.
|
|
Better error display in debugger panel
|
|
Avoid nested skeletons, and handle skinned meshes with children.
|
|
GDScript: Fix test for read-only state of constants
|
|
- Use the right stack frame info as title of the error.
- Use the actual C# exception type as error for exceptions raised from C#.
- Show the right language instead of always **C++ Error**.
|
|
BoneAttachment3D nodes are now named as their bone name.
Resolves cases where BoneAttachment3D nodes will have arbitrary names like BoneAttachment3D6
Reserve the name "Skeleton3D" and use this name for all generated Skeleton3D nodes.
This change will break existing imported scenes with more than one skeleton and/or bone attachments.
|
|
Recursively adds child nodes into each skeleton. This should prevent nested skeletons and avoid bone attachments for leaf bones.
In cases where a skinned mesh has children, creates two scene nodes with the same name, which both will represent this single gltf node.
Because blend shape animations must target the mesh, adds a separate mapping for ImporterMeshInstance3D node references.
This change will break existing imported scenes with bone attachments and more than one skeleton.
Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com>
|
|
|
|
|
|
Renamed C# types and members to use PascalCase and follow .NET naming conventions.
|
|
|
|
C#: Allow use of .NET 7
|
|
C#: Lookup signals and methods in Get method
|
|
C#: Skip methods with pointer parameters
|
|
Sync C# Dictionary with Core
|
|
C#: Sync GD with Core
|
|
C#: Add float an double overloads to Mathf
|
|
C#: Restore `Scale` and `Rotation` properties
|
|
Seal C# attributes
|
|
C#: Implement disposable pattern and seal `GodotSynchronizationContext` class and related
|
|
C#: Annotate API with `[MustBeVariant]`
|
|
C# Improve the "Tag" conversion of documents
|
|
Rename Navigation uses of 'location' to 'position'
|
|
Contrary to the entire rest of the engine NavigationAgent's and NavigationLinks decided to deal with locations instead of positions.
|
|
|
|
GDScript: Allow constant expressions in annotations
|
|
GDScript: Fix marking of line with unsafe property access as unsafe
|
|
|
|
|
|
- Add MustBeVariant attribute to generic parameters that are used in a Variant context
|
|
class and related
- `GodotSynchronizationContext`
- Implements `IDisposable` to dispose of the disposable field `_queue`.
- Makes the class sealed.
- `GodotTaskScheduler`
- Implements `IDisposable` to dispose of the disposable property `Context`.
- Makes the class sealed.
- `Dispatcher`
- Dispose of previous `GodotTaskScheduler` instances before creating a new one.
|
|
|
|
Closes https://github.com/godotengine/godot/issues/71065
|
|
GDScript: Disallow type inference with untyped initializer
|
|
Correctly apply world_scale in WebXR (Godot 4)
|
|
Add `PROPERTY_USAGE_NEVER_DUPLICATE` flag and use for script
|
|
Clarify error message about script-level annotation
|
|
Disable OGG and MP3 looping by default on import
|
|
|
|
Co-authored-by: Yakov Borevich <j.borevich@gmail.com>
|