1
0
Fork 0
godot/drivers
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
..
accesskit AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
alsa Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
alsamidi Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
apple Apple: Add pthread implementation of `Thread` class 2025-04-10 09:35:40 +10:00
backtrace SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
coreaudio Style: Standardize Obj-C `#import` syntax 2025-03-08 09:28:34 -06:00
coremidi Style: Standardize Obj-C `#import` syntax 2025-03-08 09:28:34 -06:00
d3d12 Add support for Direct3D 12 OpenXR backend. 2025-04-19 20:39:33 -07:00
egl Add `String::replace_char(s)` methods for performance and convenience 2025-04-10 13:08:45 +02:00
gl_context SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
gles3 Merge pull request #104480 from BlueCube3310/image-unsuported-format 2025-04-16 10:44:52 -05:00
metal Core: Add dedicated `BitField` template 2025-04-11 11:53:26 -05:00
png SCons: Add `CPPEXTPATH` for external includes 2025-04-02 07:29:08 -05:00
pulseaudio Rename version defines to GODOT_VERSION_* to match GDExtension godot-cpp 2025-03-12 11:11:38 -07:00
unix Merge pull request #105210 from nikitalita/gdsoftclass-fa-da 2025-04-11 09:51:08 -05:00
vulkan Core: Add dedicated `BitField` template 2025-04-11 11:53:26 -05:00
wasapi Core: Integrate warning suppression macro helpers 2025-04-03 10:13:46 -05:00
windows Merge pull request #105210 from nikitalita/gdsoftclass-fa-da 2025-04-11 09:51:08 -05:00
winmidi Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
xaudio2 Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00
SCsub AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
register_driver_types.cpp Remove unused header in drivers and modules. 2024-12-24 00:40:47 +08:00
register_driver_types.h Style: Replace header guards with `#pragma once` 2025-03-07 17:33:47 -06:00