diff --git a/src/xrt/state_trackers/oxr/oxr_verify.c b/src/xrt/state_trackers/oxr/oxr_verify.c index 16f46b938..8f1b6c525 100644 --- a/src/xrt/state_trackers/oxr/oxr_verify.c +++ b/src/xrt/state_trackers/oxr/oxr_verify.c @@ -418,6 +418,11 @@ oxr_verify_extensions(struct oxr_logger *log, const struct oxr_extension_status } #endif + if (extensions->EXT_dpad_binding && !extensions->KHR_binding_modification) { + return oxr_error(log, XR_ERROR_VALIDATION_FAILURE, + "XR_EXT_dpad_binding requires XR_KHR_binding_modification"); + } + return XR_SUCCESS; }