Commit Graph

13296 Commits

Author SHA1 Message Date
Thaddeus Crews 5ad8b27d8d Merge pull request #115190 from ashwinvbs/xr_ext_user_presence
Implement support for `XR_EXT_user_presence` extension
2026-01-28 17:58:26 -06:00
Thaddeus Crews 6539f7fade Merge pull request #113761 from m4gr3d/bump_android_version_2026
Annual Android versions bump for 2026
2026-01-28 17:58:21 -06:00
Thaddeus Crews c1f3ff963e Merge pull request #110923 from HolonProduction/rm-create-script
Remove unused `create_script` method from `ScriptLanguage`
2026-01-28 17:58:15 -06:00
Thaddeus Crews 623bbb3414 Merge pull request #115254 from BastiaanOlij/openxr_depth_warning
OpenXR: Inability to find depth format now gives a warning
2026-01-28 17:58:03 -06:00
Ashwin Balasubramaniyan a182e18211 Implement support for XR_EXT_user_presence extension 2026-01-28 21:39:43 +00:00
Fredia Huya-Kouadio e86050e745 Annual Android versions bump for 2026 2026-01-28 13:17:48 -08:00
Thaddeus Crews 9289ffe42d Merge pull request #114683 from HolonProduction/gdscript/unload-static
GDScript: Remove unused `unload_static`
2026-01-28 12:27:17 -06:00
Thaddeus Crews 3c341ffcab Merge pull request #104433 from marcosc90/perf-wasm-ws
[Web] Optimize WebSocket send by replacing per-byte heap reads with heapSlice
2026-01-28 12:27:14 -06:00
Thaddeus Crews 0b60e188c3 Merge pull request #115360 from Nintorch/optimize-input-header-includes
Optimize `core/input/input.h` header `#include`ing
2026-01-28 12:27:02 -06:00
Thaddeus Crews 15107fda30 Merge pull request #114464 from nikitalita/gltf-buffer-view-encode-fix
GLTF: Zero out padding bytes when encoding buffer views
2026-01-28 12:27:01 -06:00
Thaddeus Crews 8d2c8b5433 Merge pull request #114186 from voylin/language_server_highlight_support
Add highlight support to Language Server for external editors
2026-01-28 12:26:51 -06:00
Thaddeus Crews 9c3b86713c Merge pull request #114442 from HolonProduction/rm-native-member-completions
LSP: Remove unread `native_member_completions` member
2026-01-28 12:26:50 -06:00
Nintorch eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Thaddeus Crews 04a2ae7ed4 Merge pull request #99119 from Fahien/fahien/raytracing-base
Vulkan raytracing plumbing
2026-01-27 15:18:24 -06:00
Thaddeus Crews c161d13b1b Merge pull request #115452 from Ivorforce/rendering-server-no-geometry
Reduce compile time by removing `geometry_3d.h` include from `rendering_server.h`
2026-01-27 15:18:19 -06:00
Lukas Tenbrink c56c297cee Remove geometry_3d include from rendering_server.h, to reduce compile time.
Change `Geometry3D` from class to namespace.
2026-01-27 18:12:38 +01:00
Antonio Caggiano 27e4f24800 raytracing: Initial Vulkan support
- Vulkan implementations in `RenderingDeviceDriverVulkan`.
- Raytracing instruction list in `RenderingDeviceGraph`.
- Functions to create acceleration structures and raytracing pipelines
  in `RenderingDevice`.
- Raygen, Miss, and ClosestHit shader stages support.
- GDScript bindings.
- Update classes documentation.
- Unimplemented placeholders for Metal and D3D12.
- Build acceleration structure command.
- Expose a shader preprocessor define.
- Align build scratch address.
- Create STB after creating the pipeline.
- Separate acceleration structure barriers.
- Use transforms in TLAS instances.
- AnyHit and Intersection stages.
- Optionally set acceleration structure build input buffer usage.
- Introduce instances buffer.
- Move scratch buffers to RenderingDevice.
- Rename AccelerationStructureGeometryBits.
- Use regular buffer creation and free routines for scratch buffer.
- Store trackers in acceleration structures.
- Bump Shader SPIR-V version to 1.4
- Add Position attribute location in blas_create.
- Encapsulate MoltenVK check in preprocessor macro.
- Split SUPPORTS_RAYTRACING for pipeline and query.
2026-01-27 16:17:45 +01:00
Thaddeus Crews 8fb5cd8779 Merge pull request #114527 from HolonProduction/rm-cursor-position
GDScript: Remove unused `Token::cursor_position`
2026-01-27 09:04:25 -06:00
Thaddeus Crews ed0ae97d98 Merge pull request #114922 from DarioSamo/android-platform-gl3-fallback-fix
Fix fallback to OpenGL3 from Vulkan initialization on Android.
2026-01-27 09:04:14 -06:00
Thaddeus Crews 657d06a8f3 Merge pull request #115305 from jrouwe/115169_v3
Jolt Physics: Rework how gravity is applied to dynamic bodies to prevent energy increase on elastic collisions
2026-01-26 15:01:56 -06:00
Thaddeus Crews 8a9e559008 Merge pull request #114655 from HolonProduction/gdscript/back-to-the-roots
GDScript: Only move root scripts in cache
2026-01-26 15:01:53 -06:00
Thaddeus Crews 5c31213797 Merge pull request #114620 from HolonProduction/gdscript/its-OK-to-be-not-OK
GDScript: Don't return wrong result for already completed solving state
2026-01-26 15:01:50 -06:00
Thaddeus Crews b1e863f363 Merge pull request #115194 from YeldhamDev/snapshot_resource_fix
Check if a resource from a snapshot exists before loading it
2026-01-26 13:14:36 -06:00
Thaddeus Crews 032f5bea89 Merge pull request #115302 from cdemirer/fix-super-at-end-error-messages
GDScript: Push multiline at the correct time when parsing `super`
2026-01-26 13:14:30 -06:00
Thaddeus Crews 982eaef37d Merge pull request #115278 from MattiaZir/fix-while-null-node-condition
Parser: Fix "trying to resolve type of null node" when missing condition.
2026-01-26 13:14:25 -06:00
Thaddeus Crews f5d21bfa9c Merge pull request #113228 from dalexeev/gds-improve-const-eval-array-dict
GDScript: Improve evaluation of constant expressions with arrays/dictionaries
2026-01-26 13:14:24 -06:00
Thaddeus Crews 5173422b1e Merge pull request #115364 from mihe/jolt/limit-body-activation
Fix transform updates sometimes being discarded when using Jolt
2026-01-26 13:14:19 -06:00
Thaddeus Crews 013fffa10d Merge pull request #114834 from Faless/net/enet/dtls_memory_management
ENet: Fix DTLS server leaking peers
2026-01-26 13:14:16 -06:00
Thaddeus Crews e093c96688 Merge pull request #114951 from LanzaSchneider/fix-gdscript-lsp-tests-link-error
Fix GDScript LSP test link errors when `websocket` is disabled
2026-01-26 13:14:14 -06:00
Mattia Zirpoli 372c522ce1 Parser: Fix "trying to resolve type of null node" when missing condition. 2026-01-26 18:14:50 +01:00
Rémi Verschelde 6b441ab6a4 Bump version to 4.7-dev 2026-01-26 17:40:46 +01:00
Bastiaan Olij 19bad637ce OpenXR: unable to find depth format now gives a warning 2026-01-26 19:50:11 +11:00
Mikael Hermansson e7cf2f42cc Fix transform updates sometimes being discarded when using Jolt
Co-authored-by: Jorrit Rouwe <jrouwe@gmail.com>
2026-01-25 16:44:08 +01:00
Jorrit Rouwe be27d23116 Jolt Physics: Reworked how gravity is applied to dynamic bodies to prevent energy increase on elastic collisions 2026-01-23 20:08:05 +01:00
cdemirer 3694d22db3 Push multiline at the correct time when parsing super 2026-01-23 17:15:29 +03:00
Raul Santos 46436c1278 Hide signals prefixed by underscore 2026-01-21 02:56:28 +01:00
Michael Alexsander b658e6824c Check if a resource from a snapshot exists before loading it 2026-01-20 18:12:48 -03:00
Fredia Huya-Kouadio 7bebe1b1b1 Fix XR build regression reported in https://github.com/GodotVR/godot_openxr_vendors/issues/429 2026-01-19 19:09:33 -08:00
Bastiaan Olij 998c876f36 OpenXR: Allow setting a specific version of OpenXR to initialize. 2026-01-19 20:41:37 +11:00
LanzaSchneider 3ad42d859e Fix: GDScript LSP test compilation condition 2026-01-15 21:27:27 +08:00
Dario 542f8ddf22 Fix fallback to OpenGL3 from Vulkan initialization on Android. 2026-01-14 23:55:21 -03:00
Bastiaan Olij 34a0ab7de4 OpenXR: change profile name for Valve Frame Controller 2026-01-15 07:52:29 +11:00
Rémi Verschelde 4ae6057987 Merge pull request #114659 from aaronfranke/default-naming-version-to-latest
Default 3D model importer naming versions to the latest version
2026-01-13 11:06:15 +01:00
Rémi Verschelde ddda31d363 Merge pull request #114253 from Calinou/doc-regex-create-from-string
Document `RegEx.create_from_string()` in RegEx class description
2026-01-13 11:06:05 +01:00
Rémi Verschelde 8d69b6b89e Merge pull request #114801 from HolonProduction/gdscrip/explicit-leak
GDScript: Don't clean up other scripts
2026-01-13 00:08:53 +01:00
Danil Alexeev 6d06b3a7d6 GDScript: Improve evaluation of constant expressions with arrays/dictionaries 2026-01-12 11:59:38 +03:00
Rémi Verschelde e9bb99a3bb Merge pull request #114839 from akien-mga/basisu-no-strict-aliasing
BasisUniversal: Disable strict aliasing to fix GCC optimization issue
2026-01-11 08:44:28 +01:00
Rémi Verschelde ab6bbf1c59 Merge pull request #114742 from kleonc/tile_navigation_preserve_winding_order
Preserve winding order for transformed tiles' navigation polygons
2026-01-10 23:48:16 +01:00
Rémi Verschelde 16daea3622 BasisUniversal: Disable strict aliasing to fix GCC optimization issue
This is flagged by upstream as something important in `basisu.h`.
And indeed, we've now seen why with a regression appearing with mingw-gcc 15.

Fixes #114803.
2026-01-10 23:15:22 +01:00
Fabio Alessandrelli d4f06d4983 ENet: Fix DTLS server leaking peers
Our DTLS ENet implementation has always been quite hacky and
experimental since ENet itself lacks a proper API for DTLS.

This commit adds two more DTLS methods to our builtin ENet to allow
peer-connections lifecycle management for the DTLS server.

This means the DTLS server is now notified (by our module) when ENet
accepts or disconnects a peer, allowing it to handle timeouts and
higher-level disconnections.
2026-01-10 18:35:34 +01:00