Age | Commit message (Collapse) | Author |
|
- Use lowercase driver names for the `--rendering-driver`
command line argument.
|
|
|
|
|
|
Fix crashing of `FogVolume`s when `WorldEnvironment` was added
|
|
|
|
Rename `TabBar`'s `tab_closed` signal to `tab_close_pressed`
|
|
FogVolumes, FogShaders, FogMaterial, and overhaul of VolumetricFog
|
|
Fix off by one in Viewport.render_target_update_mode property enum
|
|
Co-authored-by: Brian Semrau <brian.semrau@gmail.com>
|
|
This crash occurred when an audio stream finished playing in NOTIFICATION_INTERNAL_PROCESS,
during which it would iterate through a loop of playbacks,
leading to a "finished" signal, which removed the audio player from the tree
which led to a NOTIFICATION_EXIT_TREE,
which would mutate the array of playbacks while within the above loop.
This moves the signal callback outside of the loop which avoids the crash.
Note: previously, the signal was called multiple times if the same player finishes multiple times in one frame. Now it is at most once per frame.
Affects AudioStreamPlayer, AudioStreamPlayer2D and AudioStreamPlayer3D
|
|
|
|
|
|
|
|
|
|
|
|
clang-format keeps breaking the way it handles break *after* ternary operators,
so I give up and go with the only style they seem to actually test.
|
|
All reviewed manually and occasionally rewritten to avoid bad auto formatting.
|
|
Sets `AlignOperands` to `DontAlign`.
`clang-format` developers seem to mostly care about space-based indentation and
every other version of clang-format breaks the bad mismatch of tabs and spaces
that it seems to use for operand alignment. So it's better without, so that it
respects our two-tabs `ContinuationIndentWidth`.
|
|
|
|
|
|
|
|
Resolves #54235
|
|
|
|
Fix potential null pointer use, based on #54094 fix
|
|
|
|
|
|
|
|
Fix #54298 where a CharacterBody2D can be stuck on the wall.
|
|
|
|
Implement runtime update of TileData object in TileMap
|
|
|
|
Fix BaseMaterial3D proximity fade for Vulkan
|
|
|
|
|
|
Vulkan uses different normalized device coordinates than OpenGL.
|
|
|
|
|
|
|
|
|
|
The parent `_validate_property()` wasn't called, which led to shadow
properties being visible even if shadows were disabled on a
DirectionalLight3D node.
|
|
|
|
Calinou/editor-directionallight-3d-only-show-relevant-properties
|
|
* Made the Basis euler orders indexed via enum.
* Node3D has a new rotation_order property to choose Euler rotation order.
* Node3D has also a rotation_mode property to choose between Euler, Quaternion and Basis
Exposing these modes as well as the order makes Godot a lot friendlier for animators, which can choose the best way to interpolate rotations.
The new *Basis* mode makes the (exposed) transform property obsolete, so it was removed (can still be accessed by code of course).
|
|
Some split distance properties are unused depending on the
current shadow mode. Also, Blend Splits can only be used if the shadow
mode is PSSM 2 Splits or PSSM 4 Splits.
This also moves the Fade Start property to be located after the
split properties. This avoids intertwining "conditional" properties
with a property that's always available.
|
|
Fixup to #54050, CI's GCC builds didn't catch it.
|
|
|
|
Add range hint to font_size properties.
Remove excessive `base_size` Font property.
|
|
The built-in ALPHA in spatial shaders comes pre-set with a per-instance
transparency value. Multiply by it if you want to keep it.
The transparency value of any given GeometryInstance3D is affected by:
- Its new "transparency" property.
- Its own visiblity range when the new "visibility_range_fade_mode"
property is set to "Self".
- Its parent visibility range when the parent's fade mode is
set to "Dependencies".
The "Self" mode will fade-out the instance when reaching the visibility
range limits, while the "Dependencies" mode will fade-in its
dependencies.
Per-instance transparency is only implemented in the forward clustered
renderer, support for mobile should be added in the future.
Co-authored-by: reduz <reduzio@gmail.com>
|
|
correctly on set_amount.
When emitting stops CPUParticles3D::_set_redraw(bool p_redraw) will set that value to 0 so when you change the amount after that it will actually not update correclty.
This fixes an issue where if it was not emitting when the scene loaded and it start after that the amount is not reflected correclty. This also happened when you checked out the box for emitting in the editor, changed the value of amount and then checked on the box for emitting. With this change if it is emitting during the change it does interrupt the previous particles when you change. The amount and the emit starts from beginning but that is to be expected on an amount of particles change.
|
|
Fixed Pos/Rot/Scl 3D Tracks insertion in `SkeletonEditor`
|