Age | Commit message (Collapse) | Author |
|
Some code simplifications
|
|
1. `number_width` isn't used later
2. `return_type` is used only once
3. AudioServer::get_singleton()->get_channel_count() always returns a channel_count of 1 or larger
4. negative `aa->backward` conditional
5. `current_canvas` == `find_world_2d()->get_canvas()`
6. identical if `render_shadows`
|
|
Pace debugger draw requests
|
|
|
|
|
|
Avoid shading CanvasGroup nodes twice
|
|
|
|
Co-authored-by: Clay John <claynjohn@gmail.com>
|
|
Expose RenderingServer.canvas_light_blend_mode
|
|
Notify dependencies when setting custom mesh AABB
|
|
Add layer slice support to render device and render buffers
|
|
Add XR Environment Blend Mode Support
|
|
This appears to have been missed in the refactor
|
|
|
|
Fixes SoftBody3D culling issues.
|
|
Fix shader failure when using non-const initializer on a constant
|
|
|
|
|
|
|
|
Disable multiview shader versions when xr is disabled
|
|
Use enum instead of int in virtual methods return type
|
|
Expose EYE_OFFSET to gdshader code
|
|
Check if Skeleton exists before reading when calculating blend shapes
|
|
Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal and GPUParticles*3D
|
|
Sauermann/fix-double-physics-input-events-for-layers
Fix physics events being interpreted twice for nodes in canvas layer
|
|
Add NavigationAgent Path Debug Visualization
|
|
|
|
|
|
GPUParticles*3D
- Extents are replaced by Size (Size is Extents * 2)
- The UI text displays 'Size'
- Snapping is adjusted to work with Size
- _set and _get handle extents for compatibility
Co-authored-by: ator-dev <dominic.codedeveloper@gmail.com>
|
|
|
|
|
|
Create default World physics spaces on demand only
|
|
Adds path debug visuals for NavigationAgent2D, NavigationAgent3D and NavigationServer.
|
|
Changes that the default physics spaces of World resources are only created on first use.
|
|
Change instances of audio properties 'device' to 'output_device',
and instances of audio properties 'capture_device' to 'input_device',
as well as their subsequent getter & setter functions.
Update the docs to reflect these changes, as well as the
3-to-4 converter for GDScript and CSharp to make proper
conversions (only exception is 'device' since that name
is too vague and might replace non-AudioServer related
instances, such as user comments and variables).
This does not change internal references to references like
'Render Client' and 'Capture Client' in WASAPI; such is outside the
scope of this commit. This also does not change ALSA's references,
considering that it uses 'device' to mean input and output
interchangeably.
Other references are changed, however where applicable,
to be consistent with the new AudioServer methods and property
names.
|
|
Fix various crashes relating to low roughness_layers
|
|
Fix separation ray normal direction
|
|
Avoid crash when CanvasTexture used with light decal atlas
|
|
Replace Area gravity point distance scale with unit distance
|
|
Remove viewport_set_disable_environment in favor of viewport_set_environment_mode
|
|
The decal atlas is used for Light2Ds, decals, and Light3Ds
|
|
viewport_set_environment_mode
This allows us to set a default value inherited by child viewports and have child viewports set the value themselves which is needed for disabling the environment in the editor
|
|
|
|
Refactor high quality texture import
|
|
Add a shader error when trying to using hint_normal_roughness_texture in the gl_compatibility renderer
|
|
Fix SSAO/SSIl being applied to reflection probes
|
|
gl_compatibility renderer
|
|
* Only two texture import modes for low/high quality now:
* S3TC/BPTC
* ETC2/ASTC
* Makes sense given this is the general preferred and most compatible combination in most platforms.
* Removed lossy_quality from VRAM texture compression options. It was unused everywhere.
* Added a new "high_quality" option to texture import. When enabled, it uses BPTC/ASTC (BC7/ASTC4x4) instead of S3TC/ETC2 (DXT1-5/ETC2,ETCA).
* Changed MacOS export settings so required texture formats depend on the architecture selected.
This solves the following problems:
* Makes it simpler to import textures as high quality, without having to worry about the specific format used.
* As the editor can now run on platforms such as web, Mac OS with Apple Silicion and Android, it should no longer be assumed that S3TC/BPTC is available by default for it.
|
|
|
|
|