Rémi Verschelde
5e3fb0d6c6
Merge pull request #113788 from BastiaanOlij/fix_openxr_android_surface_ext
...
OpenXR: Only obtain `xrCreateSwapchainAndroidSurfaceKHR` extension if available
2025-12-09 17:18:02 +01:00
Bastiaan Olij
9f4db24ef4
OpenXR: only obtain xrCreateSwapchainAndroidSurfaceKHR pointer if extension is available
2025-12-09 15:57:30 +11:00
Bastiaan Olij
58ae0b5129
OpenXR: Add Valve Frame controller support
2025-12-09 15:06:32 +11:00
Thaddeus Crews
5b527b23d8
Merge pull request #111800 from Repiteo/scons/d3d12-cleanup
...
SCons: Clean up hardcoded D3D12 driver workarounds
2025-12-02 11:52:07 -06:00
Thaddeus Crews
b93d82a2b3
SCons: Cleanup hardcoded D3D12 driver workarounds
2025-12-02 10:56:50 -06:00
David Snopek
59e83a5c14
OpenXR: Fix building with `vulkan=no`
2025-12-02 10:04:15 -06:00
Rémi Verschelde
1cb4ada316
Merge pull request #112994 from dsnopek/openxr-meta-foveation-eye-tracked-on-meta
...
OpenXR: Fix Vulkan validation errors and get `XR_META_foveation_eye_tracked` working on Meta Quest devices
2025-11-27 09:55:45 +01:00
David Snopek
fce47ac456
OpenXR: Fix Vulkan validation errors and get `XR_META_foveation_eye_tracked` working on Meta Quest devices
2025-11-26 05:02:22 -06:00
Bastiaan Olij
c0bc43d1de
Add OpenXR 1.1 support
2025-11-26 10:35:37 +11:00
Thaddeus Crews
2edc43df8e
Merge pull request #78598 from BastiaanOlij/resolve_depth_buffer_mobile
...
Resolve depth buffer in mobile renderer when required
2025-11-20 11:10:48 -06:00
Thaddeus Crews
d30ec9aef0
Merge pull request #112888 from dhoverb/meta_foveation_eye_tracked
...
Implement XR_META_foveation_eye_tracked
2025-11-18 14:00:47 -06:00
dhoverb
53e1ea184a
Implement XR_META_foveation_eye_tracked
2025-11-18 14:58:11 +00:00
dhoverb
665238e0fb
Implement XR_KHR_android_thread_settings
2025-11-17 22:15:03 +00:00
Bastiaan Olij
21ffbecfa9
Resolve depth buffer in pass if supported by driver
2025-11-17 17:29:38 +11:00
Bastiaan Olij
c5aae722ee
OpenXR: Add support for frame synthesis
2025-11-13 21:18:31 +11:00
David Snopek
ca0eb5da24
OpenXR: Fix resizing viewports used by `OpenXRCompositionLayer`
2025-10-30 17:40:52 -05:00
Thaddeus Crews
6ae1caecaf
Merge pull request #109431 from dsnopek/openxr-composition-layer-safe-multithreaded-rendering
...
Make `OpenXRCompositionLayer` and its children safe for multithreaded rendering
2025-10-17 09:07:44 -05:00
Christoph Haag
e33e069508
initialize XrRenderModelPropertiesEXT
2025-10-09 18:45:13 +02:00
Thaddeus Crews
e437cfa280
Merge pull request #111307 from BastiaanOlij/openxr_persistence_layout_issue
...
Fix small code layout issue in persistence scope initialisation
2025-10-06 14:34:09 -05:00
David Snopek
093d191909
Make `OpenXRCompositionLayer` and its children safe for multithreaded rendering
2025-10-06 10:51:20 -05:00
Thaddeus Crews
788745e5b8
Merge pull request #108644 from bnjmntmm/secure-android-surface
...
Use of `XrSwapchainCreateFlags` for `OpenXRCompositionLayer`
2025-10-06 09:06:45 -05:00
Bastiaan Olij
e2a8e93005
Fix small code layout issue in persistence scope initialisation
2025-10-06 13:07:33 +11:00
Aaron Franke
3d1c9fd5de
Move server files into their subfolders
2025-09-30 19:39:39 -07:00
Aaron Franke
9fbf5808a0
Rename server "free" functions to "free_rid" to match exposed API
2025-09-30 16:52:25 -07:00
Thaddeus Crews
54e8c8eecc
Merge pull request #110948 from aaronfranke/const-ref-param-openxr
...
Use const ref parameters in the OpenXR module
2025-09-30 11:19:11 -05:00
Aaron Franke
c3e6002c6e
Use const ref parameters in the OpenXR module
2025-09-28 08:10:03 -07:00
Bastiaan Olij
eeac57075c
OpenXR: Implement spatial entities extension
2025-09-27 12:23:33 +10:00
Thaddeus Crews
e49e73e160
Merge pull request #110868 from brycehutchings/openxr_late_destruction_crash_fix
...
Fix late destruction access violation with OpenXRAPIExtension object
2025-09-25 14:57:11 -05:00
Bryce Hutchings
cd198f7517
Remove static lifetime object to avoid late destruction
2025-09-25 10:11:08 -07:00
Bryce Hutchings
58ecb8ade5
Fix D3D12 using the wrong clip space projection matrix. Remove error-prone/unnecessary graphicsApi parameter.
2025-09-23 16:58:39 -07:00
Thaddeus Crews
34609db10b
Merge pull request #109969 from dsnopek/openxr-validation-errors
...
OpenXR: Fix errors reported by `XrApiLayer_core_validation`
2025-09-19 20:54:28 -05:00
Thaddeus Crews
597c5d413f
Merge pull request #109611 from devloglogan/hand-tracking-microgestures
...
Add XR_META_hand_tracking_microgestures action paths
2025-09-19 20:54:25 -05:00
David Snopek
f9c76d026d
OpenXR: Fix errors reported by XrApiLayer_core_validation
2025-08-25 15:54:54 -05:00
Bastiaan Olij
ccceb2ac60
OpenXR: Fix default action map entry for Vive Focus 3
2025-08-22 16:28:25 +10:00
Thaddeus Crews
b432e108d5
Merge pull request #109791 from Talkashie/master
...
Typo cleanup pass
2025-08-21 18:39:37 -05:00
Talkashie
bc7e68dfd1
Typos
2025-08-19 18:32:59 -05:00
Aaron Franke
7be711ecb7
OpenXR: Use GLTFDocument function to get supported extension names
2025-08-15 12:58:53 -07:00
devloglogan
1a864595cf
Add XR_META_hand_tracking_microgestures actions
2025-08-15 10:37:29 -05:00
timmno12
ecfb96239c
Add swapchain create flags support to OpenXR layers
...
- Introduced SwapchainCreateFlags enum to control swapchain creation (NORMAL, STATIC, PROTECTED) in OpenXR composition layers.
- Allows creation of static layers (never change after creation) and protected layers (for DRM-protected content).
- Changed internal logic from enum to bool for simplicity; users now select "protected" or not.
- Added support for protected content in viewport-based layers.
- Refactored naming, documentation, and improved reusability.
- Minor cleanup: removed unused variable and added missing space.
2025-07-28 16:48:33 +02:00
Lyuma
0620eb126a
xr: Add missing paths to /user/vive_tracker_htcx
...
Add 4 missing paths for wrist and ankle to XR_HTCX_vive_tracker_interaction.
These are already available in OpenXR 1.0, rev. 3 of the extension.
https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_HTCX_vive_tracker_interaction
2025-07-10 23:47:51 -07:00
Bastiaan Olij
b65b367a6f
OpenXR: Adding support for the render model extension
2025-06-19 19:14:49 +10:00
Rémi Verschelde
088ef7b6f6
Merge pull request #100283 from devloglogan/vk-motion-vectors
...
Implement motion vectors in mobile renderer
2025-06-05 13:10:20 +02:00
David Snopek
fd220081c1
OpenXR: Add controller interaction profile for Pico 4 Ultra
2025-06-01 06:05:30 -05:00
devloglogan
3b70fbdc3c
Implement motion vectors in mobile renderer
2025-05-30 13:09:54 -05:00
Lukas Tenbrink
4cb8a0c77e
Add `resize_initialized` and `resize_uninitialized` to `Vector`. These functions serve as replacements for `resize`, to make sure the caller understands whether elements need to be initialized 'by hand' after the call.
2025-05-26 18:35:41 +02:00
Bastiaan Olij
16659e37c1
OpenXR Futures: Add return value support
2025-05-26 14:54:25 +10:00
Sander
6ae50cad17
RenderingDevice: introduce parameter 'mipmaps' for texture_create_from_extension()
2025-05-07 15:15:55 +03:00
lawnjelly
f8f350a32a
Add `GLOBAL_GET` cached macros.
...
GLOBAL_GET is an expensive operation which should not be used each frame / tick.
This PR adds macros which do a cheaper revision check, and only call the expensive GLOBAL_GET when project settings have changed.
Co-authored-by: Lukas Tenbrink <lukas.tenbrink@gmail.com>
2025-04-30 15:08:50 +01:00
Thaddeus Crews
3947cbe3b2
Merge pull request #104386 from Repiteo/core/cpp-math
...
Core: Replace C math headers with C++ equivalents
2025-04-27 19:21:22 -05:00
David Snopek
1ca93726c7
OpenXR: Fix building foveation extension without Vulkan
2025-04-24 08:58:17 -05:00