[ad_1]

Background

I am having a difficulty the place steamVR with an Oculus Quest 2 is being lenient with my use of OpenXR. For instance

That is improper (however works on steamVR)

    XrActionStateFloat actionState = XrActionStateFloat.create();
    XrActionStateGetInfo actionInfo = XrActionStateGetInfo.create();
    actionInfo.motion(obtainActionHandle(motion));

    XR10.xrGetActionStateFloat(xrSessionHandle, actionInfo, actionState);

That is proper (I believe)

    XrActionStateFloat actionState = XrActionStateFloat.create();
    actionState.sort$Default();
    XrActionStateGetInfo actionInfo = XrActionStateGetInfo.create();
    actionInfo.sort$Default();
    actionInfo.motion(obtainActionHandle(motion));

    XR10.xrGetActionStateFloat(xrSessionHandle, actionInfo, actionState);

SteamVR is I believe assuming these sort$Default() calls even when I do not make them. However different folks’s techniques are returning -1 XR_ERROR_VALIDATION_FAILURE with out them. This beneficial behaviour is making debugging these issues laborious

Query

Is there any technique to swap SteamVR right into a strict mode the place these calls would aggressively fail?


N.b. the code here’s a LWJGL binding for OpenXR

[ad_2]

Leave a Reply

Your email address will not be published. Required fields are marked *