| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
* Replaces `find(...) != -1` with `contains` for `String`
* Replaces `find(...) == -1` with `!contains` for `String`
* Replaces `find(...) != -1` with `has` for containers
* Replaces `find(...) == -1` with `!has` for containers
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
* Disabled 2D navigation tests as they do not work
* Disabled tests for primitive meshes
* Unbound some `Mesh` methods that rely on 3D resources
* Unexposed `World3D` as it depends on physics (and isn't useful)
* Unexposed some `Viewport` vrs related properties that had unexposed
methods
|
| |
|
| |
|
|\
| |
| |
| | |
Fix invalid return from some `_get/_set`
|
| |
| |
| |
| | |
Invalidly returned `true` on the non-matched path
|
|/ |
|
|
|
|
|
|
|
| |
This cleans up a few more cases of uint32_t->uint64_t
Importantly this fixes an edge case in the axis-angle compression by
using the pre-existing Basis methods instead
|
| |
|
|
|
|
| |
compressed mesh path in the shader
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This allows Godot to automatically compress meshes to save a lot of bandwidth.
In general, this requires no interaction from the user and should result in
no noticable quality loss.
This scheme is not backwards compatible, so we have provided an upgrade
mechanism, and a mesh versioning mechanism.
Existing meshes can still be used as a result, but users can get a
performance boost by reimporting assets.
|
|
|
|
| |
Restricted to scene
|
|
|
|
|
|
|
| |
* This should optimize GDScript function calling _enormously_.
* It also should simplify the GDScript VM considerably.
NOTE: GDExtension calling performance has most likely been affected until going via ptrcall is fixed.
|
|
|
|
| |
Adds wrapper MeshConvexDecompositionSettings to control parameters for Mesh ConvexDecomposition operations.
|
|
|
|
|
| |
that when no indices are specified, the number of vertices is
at least a factor of 3. Fixes #73201
|
|\
| |
| |
| | |
Add "dedicated server" export mode which can strip unneeded visual resources
|
| | |
|
|\ \
| | |
| | |
| | | |
Remove compatibility code for Mesh surfaces
|
| |/ |
|
|\ \
| | |
| | |
| | | |
Address Android editor crashes
|
| | |
| | |
| | |
| | | |
- Add workaround for crash when resuming existing project
|
| |/
|/|
| |
| |
| |
| | |
`ArrayMesh::add_surface_from_arrays`
Also clarify some related documentation and expose the misssing `ArrayFormat::ARRAY_FLAG_USES_EMPTY_VERTEX_ARRAY`
|
| |
| |
| |
| | |
This was missing in the conversion of bitflags to BitField<>.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Replace all TODO uses of `#warning` by proper TODO comments, and will open
matching bug reports to keep track of them.
We don't have a great track record fixing TODOs, but I'd wager we're even
worse for fixing these "TODO #warning" so we should prohibit this usage.
|
|
|
|
| |
change warnings=all to use /W4.
|
| |
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| | |
Implementation of Octahedral normal compression into Godot 4.0
|
| | |
|
|/
|
|
| |
now be constructed from an index buffer alone
|
|
|
| |
Add mesh surface picking for material drag & drop, show drag info label
|
|
|
|
| |
Helps unblock #56597
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Map is unnecessary and inefficient in almost every case.
* Replaced by the new HashMap.
* Renamed Map to RBMap and Set to RBSet for cases that still make sense
(order matters) but use is discouraged.
There were very few cases where replacing by HashMap was undesired because
keeping the key order was intended.
I tried to keep those (as RBMap) as much as possible, but might have missed
some. Review appreciated!
|
|\ |
|
| | |
|
|/
|
|
|
|
|
|
|
| |
* Placeholder textures
* Placeholder meshes
* Placeholder material
This PR is the first step towards implementing https://github.com/godotengine/godot-proposals/issues/2756
It adds an asset type that uses no resources, which can be used to replace the existing ones on export for using on the upcoming server export.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Previous "virtual" classes (which can't be instantiated) are not corretly named "abstract".
* Added a new "virtual" category for classes, they can't be instantiated from the editor, but can be inherited from script and extensions.
* Converted a large amount of classes from "abstract" to "virtual" where it makes sense.
Most classes that make sense have been converted. Missing:
* Physics servers
* VideoStream
* Script* classes.
which will go in a separate PR due to the complexity involved.
|