godot-module-template/servers
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
..
audio Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
camera Remove auto misuse cases. 2025-04-14 16:54:57 +03:00
debugger Use initializer list in Arrays 2025-03-26 18:38:15 +01:00
display Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
extensions Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
movie_writer Fix time display in MovieWriter window title and console output 2025-03-31 20:38:18 +02:00
navigation Allow to compile templates without navigation features 2025-04-01 11:53:35 -03:00
rendering Add support for Direct3D 12 OpenXR backend. 2025-04-19 20:39:33 -07:00
text Replace global oversampling with overrideable per-viewport oversampling. 2025-04-14 13:43:09 +03:00
xr Merge pull request #99768 from dsnopek/openxr-vulkan-foveated-rendering 2025-04-17 09:14:23 -05:00
audio_server.cpp Merge pull request #99555 from Meorge/mute-game 2025-03-19 17:46:11 -05:00
audio_server.h Add "Mute Audio" button to Game view in editor 2025-03-19 08:20:17 -07:00
camera_server.cpp Deactivate the CameraServer by default. 2025-03-21 07:58:57 +01:00
camera_server.h Deactivate the CameraServer by default. 2025-03-21 07:58:57 +01:00
display_server.compat.inc Improve native file dialog parent window selection. 2025-03-06 17:15:39 +02:00
display_server.cpp Core: Add dedicated BitField template 2025-04-11 11:53:26 -05:00
display_server.h Merge pull request #76829 from bruvzg/ac_kit_direct 2025-04-08 12:32:47 -05:00
display_server_headless.h Change DisplayServerMacOS from GDCLASS to GDSOFTCLASS. Add GDSOFTCLASS to other display servers. 2025-04-10 09:18:58 +03:00
navigation_server_2d.compat.inc Despaghettify NavigationServer path queries 2024-12-11 22:29:48 +01:00
navigation_server_2d.cpp Add function to get navigation region iteration id from NavigationServer 2025-04-15 19:17:45 +02:00
navigation_server_2d.h Add function to get navigation region iteration id from NavigationServer 2025-04-15 19:17:45 +02:00
navigation_server_2d_dummy.h Add function to get navigation region iteration id from NavigationServer 2025-04-15 19:17:45 +02:00
navigation_server_3d.compat.inc Despaghettify NavigationServer path queries 2024-12-11 22:29:48 +01:00
navigation_server_3d.cpp Add function to get navigation region iteration id from NavigationServer 2025-04-15 19:17:45 +02:00
navigation_server_3d.h Add function to get navigation region iteration id from NavigationServer 2025-04-15 19:17:45 +02:00
navigation_server_3d_dummy.h Add function to get navigation region iteration id from NavigationServer 2025-04-15 19:17:45 +02:00
physics_server_2d.cpp Merge pull request #98554 from Calinou/add-property-hint-ranges 2025-01-03 00:47:59 +01:00
physics_server_2d.h Place a hard limit on the max_contacts_reported property 2025-03-29 01:17:55 -07:00
physics_server_2d_dummy.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
physics_server_2d_wrap_mt.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
physics_server_2d_wrap_mt.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
physics_server_3d.cpp Merge pull request #98554 from Calinou/add-property-hint-ranges 2025-01-03 00:47:59 +01:00
physics_server_3d.h Place a hard limit on the max_contacts_reported property 2025-03-29 01:17:55 -07:00
physics_server_3d_dummy.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
physics_server_3d_wrap_mt.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
physics_server_3d_wrap_mt.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
register_server_types.cpp Organize ifdefs for disabling navigation, physics, and XR 2025-04-02 08:24:24 -07:00
register_server_types.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
rendering_server.compat.inc Added indirect drawing functionality to MultiMesh 2025-01-13 14:51:51 -06:00
rendering_server.cpp Core: Use Math namespace for constants 2025-04-10 16:29:30 -05:00
rendering_server.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
SCsub Allow to compile templates without physics servers 2025-03-28 11:00:44 -03:00
server_wrap_mt_common.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
text_server.compat.inc Replace global oversampling with overrideable per-viewport oversampling. 2025-04-14 13:43:09 +03:00
text_server.cpp Replace global oversampling with overrideable per-viewport oversampling. 2025-04-14 13:43:09 +03:00
text_server.h Fix typo ovrsampling → oversampling 2025-04-15 11:21:51 +02:00
xr_server.compat.inc Rework XR Trackers to have a common ancestor. Allow creation of XRNode3D to drive node positions and visibility. 2024-04-18 20:04:01 -04:00
xr_server.cpp Replace size() == 0 with is_empty(). 2025-04-02 19:18:43 +08:00
xr_server.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00