1
0
Fork 0
godot/modules
Matthieu Bucchianeri e3c215fc13 Add support for Direct3D 12 OpenXR backend.
This change adds support for running XR projects built with the `d3d12`
rendering backend. The XR backend hooks into the setup for the D3D12
render context in order to use the desired device and command queue for
submission to OpenXR. The XR backend takes care of importing the D3D12
swapchain images into the render context.

As part of this process, three issues are addressed:
- Ensuring that resource state transitions are only done on textures
  that require them.
- Enabling view instancing in the PSOs for multiview render passes.
- Addressing a bug in the D3D12 runtime where PSO creation may fail
  when front face detection is used.

Please refer to #86283 for additional discussions on the implementation
details.
2025-04-19 20:39:33 -07:00
..
astcenc SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
basis_universal SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
bcdec CI: Bump various pre-commit hooks 2025-04-07 08:23:35 -05:00
betsy Fix corrupted negative values for signed BC6 2025-03-29 17:26:54 +02:00
bmp Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
camera Add and require `GDSOFTCLASS` for `Object` subclasses that want to cast but do not use `GDCLASS`. 2025-03-31 20:49:50 +02:00
csg Core: Use `Math` namespace for constants 2025-04-10 16:29:30 -05:00
cvtt SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
dds Merge pull request #105200 from Monstrofil/fix-dds-mipmap-size-compressed-v2 2025-04-15 12:28:48 -05:00
enet SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
etcpak SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
fbx Merge pull request #104893 from Repiteo/scons/external-includes-alt 2025-04-02 07:48:03 -05:00
freetype SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
gdscript Merge pull request #105344 from the-loki/master 2025-04-18 12:21:23 -05:00
glslang SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
gltf Merge pull request #105073 from Mickeon/documentation-miscellaneous-oddities-part-4 2025-04-11 09:51:11 -05:00
godot_physics_2d Merge pull request #105470 from clayjohn/RID-owner-limit 2025-04-18 12:21:30 -05:00
godot_physics_3d Merge pull request #105470 from clayjohn/RID-owner-limit 2025-04-18 12:21:30 -05:00
gridmap Core: Use `Math` namespace for constants 2025-04-10 16:29:30 -05:00
hdr Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
interactive_music Add `String::replace_char(s)` methods for performance and convenience 2025-04-10 13:08:45 +02:00
jolt_physics Merge pull request #105470 from clayjohn/RID-owner-limit 2025-04-18 12:21:30 -05:00
jpg SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
jsonrpc JSONRPC: Fix notification return behavior 2025-04-04 10:41:18 +02:00
ktx SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
lightmapper_rd Replace size() == 0 with is_empty(). 2025-04-02 19:18:43 +08:00
mbedtls SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
meshoptimizer Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
minimp3 SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
mobile_vr Core: Add `constexpr` constructors/operators to math structs 2025-03-17 12:15:31 -05:00
mono C#: Avoid StringName allocation in `GodotObject.Free` 2025-04-17 20:10:34 +08:00
msdfgen SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
multiplayer Initial editor accessibility. 2025-04-08 20:25:48 +03:00
navigation_2d Merge pull request #104826 from smix8/navregion_iteration_id 2025-04-16 10:45:13 -05:00
navigation_3d Merge pull request #104826 from smix8/navregion_iteration_id 2025-04-16 10:45:13 -05:00
noise Merge pull request #104893 from Repiteo/scons/external-includes-alt 2025-04-02 07:48:03 -05:00
ogg SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
openxr Add support for Direct3D 12 OpenXR backend. 2025-04-19 20:39:33 -07:00
raycast Merge pull request #103798 from Rudolph-B/new-97712 2025-04-10 10:18:17 -05:00
regex Merge pull request #104893 from Repiteo/scons/external-includes-alt 2025-04-02 07:48:03 -05:00
svg SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
text_server_adv Merge pull request #105412 from bruvzg/fix_fixedsize_img_fonts 2025-04-18 12:21:24 -05:00
text_server_fb Merge pull request #105412 from bruvzg/fix_fixedsize_img_fonts 2025-04-18 12:21:24 -05:00
tga Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
theora SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
tinyexr Merge pull request #104893 from Repiteo/scons/external-includes-alt 2025-04-02 07:48:03 -05:00
upnp SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
vhacd SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
vorbis Add an actual name for Ogg Vorbis importer/visible name. 2025-04-08 11:47:46 -03:00
webp SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
webrtc Replace size() == 0 with is_empty(). 2025-04-02 19:18:43 +08:00
websocket Merge pull request #104893 from Repiteo/scons/external-includes-alt 2025-04-02 07:48:03 -05:00
webxr Add singleton check before adding webxr interface 2025-04-09 12:54:30 -04:00
xatlas_unwrap SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
zip Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
SCsub SCons: Add emitter to declutter build objects 2025-03-15 12:08:24 -05:00
register_module_types.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00