Age | Commit message (Collapse) | Author |
|
Clear material arrays to prevent freeing of invalid texture RID
|
|
gl_compatibility renderer
|
|
|
|
|
|
Avoid color flash on window creation and resizing
|
|
|
|
Analytic sphere-box, sphere-cylinder, and capsule-cylinder collisions
|
|
Fix sphere-capsule collision logic
|
|
Add NavigationServer Performance Monitor
|
|
Take alpha antialising options into account when setting up materials
|
|
This restores the functionality of the alpha antialising options
|
|
Fix multiple issues that make the normal roughness texture unusable
|
|
Only disable depth writing in opaque pipelines
|
|
Bind methods related to physics query exclusions
|
|
Move luminance effect into its own class and use new buffers system
|
|
This makes it consistent with 3D.
|
|
|
|
This restores the behaviour of the visibility fade
|
|
|
|
Use BitField<> in core type masks
|
|
Adds Performance Monitor for NavigationServer3D.
|
|
Use BitField<> hint for Mesh.ArrayFormat and Control.SizeFlags
|
|
[4.x] Rework const on NavigationServer methods
|
|
Implement collision impulse in Godot Physics 3D
|
|
* All core types masks are now correctly marked as bitfields.
* The enum hacks in MouseButtonMask and many other types are gone. This ensures that binders to other languages non C++ can actually implement type safe bitmasks.
* Most bitmask operations replaced by functions in BitField<>
* Key is still a problem because its enum and mask at the same time. While it kind of works in C++, this most likely can't be implemented safely in other languages and will have to be changed at some point. Mostly left as-is.
* Documentation and API dump updated to reflect bitfields in core types.
|
|
This was missing in the conversion of bitflags to BitField<>.
|
|
|
|
`const` is used on all methods, even when they cause modification of the server. This reworks the methods of the server to only use `const` on method that don't change the state of the server.
|
|
Add support for the custom initial screen for the main window, fix primary screen detection.
|
|
Optimize GodotConvexPolygonShape3D::get_support
|
|
screen detection.
|
|
|
|
Add PropertyInfo overload for GLOBAL_DEF
|
|
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".
|
|
Use proper indices for lights, decals, and reflection probes in mobile scene shader
|
|
Always try to clear render target before drawing 3D with Canvas BG mode
|
|
shader
|
|
This is necessary to ensure that we aren't copying garbage data to the 3D renderbuffer
|
|
Ignore depth draw optimization when using depth draw alpha prepass
|
|
Visual instance layers are regarded during shadow culling
|
|
This is necessary as the scene shader still uses alpha in this case so we can't discard fragments that weren't written to the depth buffer
|
|
Improve `window_set_current_screen` and fix secondary window initial mode and positions.
|
|
Bind setter and getter for pin joint parameters in `PhysicsServer2D`
|
|
Allow to apply the angular velocity of a moving platform
|
|
Add safety-checks before some servers `free()`
|
|
Fix move_and_collide for concave CharacterBody3D objects
|
|
Specifically this uses pointer-array-dereference rather than LocalVector<T> dereference as this performs range-checking on known-good indexes.
Added more comments. Changed loops back to classic for-iteration style.
|
|
|
|
"correct" axis which corresponds to the correct collision normal.
Added logically identical fix to the capsule/capsule collision, and verified it now produces correct collision points and normals.
Added analytic_sphere_collision helper function which reports the A and B points directly without using SAT.
Modified _collision_sphere_sphere, _collision_sphere_capsule, and _collision_capsule_capsule to use the new analytic_sphere_collision.
Fix white-space issue
Additional code formatting fixes.
Updated new analytic_sphere_collision to correctly handle null collector callback.
|
|
|