diff --git a/doc/changes/state_trackers/mr.354.1.md b/doc/changes/state_trackers/mr.354.1.md new file mode 100644 index 000000000..3d67a2e73 --- /dev/null +++ b/doc/changes/state_trackers/mr.354.1.md @@ -0,0 +1 @@ +OpenXR: Report a spec following amount of maximum layers supported. diff --git a/src/xrt/state_trackers/oxr/oxr_system.c b/src/xrt/state_trackers/oxr/oxr_system.c index 21f044054..cc0fc863a 100644 --- a/src/xrt/state_trackers/oxr/oxr_system.c +++ b/src/xrt/state_trackers/oxr/oxr_system.c @@ -216,11 +216,10 @@ oxr_system_get_properties(struct oxr_logger *log, snprintf(properties->systemName, XR_MAX_SYSTEM_NAME_SIZE, "Monado: %.*s", 247, sys->head->str); - /*! - * @todo conforming implementations must support at - * leastXR_MIN_COMPOSITION_LAYERS_SUPPORTED layers. - */ - properties->graphicsProperties.maxLayerCount = 1; + //! Get from compositor. + uint32_t max = XR_MIN_COMPOSITION_LAYERS_SUPPORTED; + + properties->graphicsProperties.maxLayerCount = max; properties->graphicsProperties.maxSwapchainImageWidth = 1024 * 16; properties->graphicsProperties.maxSwapchainImageHeight = 1024 * 16; properties->trackingProperties.orientationTracking = XR_TRUE;