Age | Commit message (Collapse) | Author |
|
This commit ensures a known backface culling state when rendering, even
if no depth prepass is used. This fixes backside culling not being
applied properly in some situations, most notably in scenes that only
use backside culling on mobile platforms.
|
|
[Linux] Make SO wrapper usage optional.
|
|
|
|
|
|
Avoid branch in half2float in gl_compatibility renderer
|
|
|
|
|
|
Notify mesh surface when render_priority changes
|
|
Store blend mode between CanvasItems to preserve batching
|
|
This ensures that the mesh properly takes render_priority into account when changed
|
|
|
|
Fix various missing rendering parameter checks
|
|
Styling fix
|
|
|
|
Add optional size parameter to the RenderDevice buffer_get_data method.
|
|
|
|
- Rename all instances of `capture_start()` and `capture_end()` to their new
names. Fixes #72892.
- More internal renames to match what was started in #69120.
- Use `override` consistently so that such refactoring bugs can be caught.
- Harmonize the order of definition of the overridden virtual methods in each
audio driver.
- Harmonize prototype for `set_output_device` and `set_input_device`.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
|
|
Add more debug information to swapchain errors in Vulkan context
|
|
|
|
|
|
|
|
Avoid shading CanvasGroup nodes twice
|
|
|
|
Fix MultiMesh visible_instance_count being ignored after the first frame
|
|
Trim "/PCIe/SSE2" from GPU names when starting the OpenGL renderer
|
|
Ignore instance color and instance custom_data when not used in the OpenGL renderer
|
|
This makes the command line print consistent with the Vulkan renderer.
|
|
Co-authored-by: Clay John <claynjohn@gmail.com>
|
|
renderer
|
|
This helps troubleshooting as the CLI logs now distinguish between
Forward+ and Forward Mobile.
|
|
Notify dependencies when setting custom mesh AABB
|
|
Add layer slice support to render device and render buffers
|
|
|
|
Fixes SoftBody3D culling issues.
|
|
|
|
Expose EYE_OFFSET to gdshader code
|
|
Fix sky rendering with multiview in OpenGL
|
|
Avoid leaking texture->tex_id when clearing render targets
|
|
Replace Extents with Size in VoxelGI, ReflectionProbe, FogVolume, Decal and GPUParticles*3D
|
|
|
|
|
|
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>
|
|
|
|
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.
|
|
Avoid crash when CanvasTexture used with light decal atlas
|
|
The decal atlas is used for Light2Ds, decals, and Light3Ds
|
|
* 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.
|
|
|
|
Remove cap on number of items drawn in frame in 2D gl_compatibility renderer
|