0e19ad507e
Fix the usage of libudev and dbus with SDL
...
Previously, libudev was ignored if SOWRAP_ENABLED was defined (it is defined by default) because otherwise it would crash CI builds due to a missing header, and dbus was always linked dynamically. This commit should fix this issue and make libudev usable again
2025-07-31 15:05:06 +05:00
18d14ff18e
Remove Adreno 3xx flip workaround
2025-07-28 14:03:25 +07:00
0c595dae45
Merge pull request #108936 from DarioSamo/vk-memory-layout-variant
...
Check for Vulkan Memory Model support and make it a variant.
2025-07-25 11:08:12 -05:00
b962b38e74
Check for Vulkan Memory Model support and make it a variant.
2025-07-25 09:24:58 -03:00
39fba218bd
Fix: Make get_space_left on Windows use current_dir instead of process CWD
2025-07-25 19:47:25 +08:00
ae61044c85
Don't use GL_DEPTH_STENCIL_ATTACHMENT on depth buffer from WebXR
2025-07-24 14:11:36 -05:00
f884f24212
Merge pull request #108350 from DanielSnd/linux_sdl_env_variables_access
...
Add environment variable access defines to SDL linux build config
2025-07-18 11:05:18 -05:00
71e498509d
Add environment variable access defines to SDL linux build config
2025-07-18 10:37:52 -03:00
5dc25db6da
Fix lightmap dynamic objects with physical lights
2025-07-17 20:58:03 -03:00
9ba44cb613
Merge pull request #108364 from Rindbee/use-inotify-to-detect-devices-on-Linux
...
Use inotify to detect devices for better reliability on Linux
2025-07-17 10:34:45 -05:00
80b39cd1bd
[Linux] Fix narrowing conversion error in 32-bit builds.
2025-07-16 09:34:38 +03:00
6bc7fcb7af
Merge pull request #108567 from beicause/multimesh-null-checks
...
Add some multimesh null checks to avoid crash
2025-07-14 10:30:35 -05:00
35a2d7843e
Merge pull request #104302 from brennennen/reflection_probe_count_error_check
...
Add error check for reflection probe invalid atlas index.
2025-07-14 10:30:31 -05:00
2be2cbb720
Merge pull request #107782 from allenwp/vulkan-nonlinear-color-correction-dithering
...
Always perform color correction and debanding on nonlinear sRGB values.
2025-07-14 10:30:28 -05:00
5352638f95
Add some multimesh null checks to avoid crash
2025-07-13 10:09:36 +08:00
2583aa4a68
Add error check for reflection probe invalid atlas index.
2025-07-10 19:03:21 -05:00
338816236b
Metal: Remove invalid assumption for image atomic operations
...
Fix image atomic checks, which require minimum OS version too.
Closes #108445
2025-07-10 06:51:27 +10:00
a1591512f8
Always perform color correction and debanding on nonlinear sRGB values.
...
Fixes #107730
Co-authored-by: LuoZhihao <luo_zhihao@outlook.com >
2025-07-08 13:44:53 -04:00
2096e4c007
Fix division by zero in clearcoat
...
Prevents the clearcoat model from generating NaN values at grazing angles
2025-07-08 01:58:37 +00:00
f82008d1a5
Use inotify to detect devices for better reliability on Linux
...
Fix the issue that some devices were not detected when hot plugged.
2025-07-07 17:46:07 +08:00
5230f6c60c
Apple: Use image atomic operations on supported Apple hardware
...
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com >
2025-07-05 05:59:00 +10:00
bdbc97ecbb
Metal: Use correct environment variable to generate labels
2025-07-01 05:28:42 +10:00
5a7b6b7159
Add permission request for Apple embedded platforms, fix microphone input
...
Co-Authored-By: Miguel de Icaza <miguel@gnome.org >
Supersedes https://github.com/godotengine/godot/pull/107233
Fixes https://github.com/godotengine/godot-proposals/issues/12563
Fixes https://github.com/godotengine/godot/issues/33885
Superseding Miguel's PR to get it in during the beta stage.
2025-06-25 15:29:33 +02:00
71dd7b5712
Fix SDL threading on macOS/Linux.
...
And fixup pkg-config check for SDL on Linux.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com >
2025-06-25 10:36:39 +02:00
05640191e7
Merge pull request #107928 from Kaleb-Reid/scatter-no-LIGHTX
...
Always send lights to sky shader if using sun scatter
2025-06-24 18:34:31 -05:00
0b3496fb4f
Add support for SDL3 joystick input driver
...
Made possible by EIREXE, xsellier and the SDL team.
This commit includes statically linked SDL3 for Windows, Linux and macOS.
The vendored copy of SDL3 was setup to only build the required subsystems
for gamepad/joystick support, with some patches to be able to make it as
minimal as possible and reduce the impact on binary size and code size.
Co-authored-by: Álex Román Núñez <eirexe123@gmail.com >
Co-authored-by: Xavier Sellier <xsellier@gmail.com >
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com >
2025-06-25 01:28:50 +02:00
e659daf6e0
Always send lights to sky shader if using sun scatter
2025-06-24 14:24:49 -07:00
37b7f577ad
Fix GLES3 stereo output (sRGB + lens distortion)
2025-06-20 10:45:03 +10:00
ac6252c9c8
Merge pull request #107486 from Ivorforce/rendering-no-alloc-api
...
Use raw buffer pointers in `RenderingDevice` allocation APIs to avoid intermediary arrays
2025-06-18 18:14:00 -05:00
939f29f6d5
Apple: Improve reliability of Apple Embedded build and deployment
2025-06-19 06:33:08 +10:00
2b36c79f7b
Use Span<uint8_t> in RenderingDevice allocation APIs to avoid intermediary arrays on calls.
2025-06-18 12:31:48 +02:00
3b2b0157ff
Merge pull request #107475 from beicause/fix-global-shader-texture-uniform
...
Fix global shader texture uniform
2025-06-13 15:54:09 +02:00
7419e4429d
Fix global shader texture uniform
2025-06-13 13:24:38 +08:00
1a64b6b5b6
Merge pull request #106913 from Ivorforce/string-resize-uninitialized
...
Rename `String::resize` to `resize_uninitialized`
2025-06-12 22:48:45 +02:00
0497ae9947
Merge pull request #80710 from apples/7174-apples-stencil
...
Add stencil support to spatial materials
2025-06-12 01:15:35 +02:00
b13a0e1834
Rename String::resize to resize_uninitialized, to better communicate to callers that new characters must be initialized.
2025-06-11 18:13:02 +02:00
d674c9e289
Add stencil support for spatial materials
2025-06-11 09:59:10 -05:00
a2e4aed449
Fix final blit in OpenGL when stereo rendering is used
2025-06-10 14:47:07 +10:00
7584546399
Merge pull request #101941 from dsnopek/opengl-global-uniform-sampler2darray
...
Fix wrong default texture for global uniforms of type `sampler2DArray`
2025-06-09 17:08:47 -05:00
0717eda470
Merge pull request #107119 from DarioSamo/explicit-fp16
...
Optimize Mobile renderer by using FP16 explicitly.
2025-06-09 17:08:46 -05:00
6bb1318d11
Merge pull request #107238 from dsnopek/opengl-shadow-to-opacity-plus-unshaded
...
OpenGL: Fix shader compilation failure with `shadow_to_opacity` and `unshaded`
2025-06-09 17:08:42 -05:00
46277836a6
Optimize Mobile renderer by using FP16 explicitly.
2025-06-09 14:39:35 -03:00
24494d840e
Core: Unify display of error type prefixes
2025-06-09 20:18:51 +03:00
d503810654
OpenGL: Fix shader compilation failure with shadow_to_opacity and unshaded
2025-06-06 16:29:22 -05:00
7574a5dbb3
Add depth function for spatial materials
2025-06-06 09:21:19 -05:00
fa30719814
Fix wrong default texture for global uniforms of type sampler2DArray
2025-06-05 11:12:03 -05:00
37982d4a01
Merge pull request #107116 from beicause/expose-mesh-surface-update-index-buffer
...
Expose `RS.mesh_surface_update_index_region`
2025-06-05 17:24:54 +02:00
3b7547fdd0
Merge pull request #106398 from akien-mga/d3d12ma-silence-warnings
...
D3D12: Silence `-Wmaybe-uninitialized` warning in D3D12MemAlloc
2025-06-05 17:24:42 +02:00
63c124fa45
Expose RS.mesh_surface_update_index_region
...
And `mesh_surface_get_format_index_stride`
2025-06-05 19:35:59 +08:00
1e9200d065
Merge pull request #107099 from Kaleb-Reid/fix-sun-scatter
...
Increase directional light energy in sky for fog sun scatter
2025-06-05 13:13:40 +02:00