The call succeeds on my development environment (A Quest 2 running a SteamVR runtime) but fails for their system (an oculus rift CV1 running the Oculus runtime).
Does anyone have any idea what could be causing the call to xrCreateActionSet to return ERROR_VALIDATION_FAILURE on one system but not another?
Effectively, all this one says is the input must be valid. The input requirements look pretty straightforward too. You might consider using the API dump layer to see what your binding is actually sending, since my assumptions based on what your code looks like, would suggest it is right.
Is that validation layer “XR_APILAYER_LUNARG_core_validation”. That is sadly not available on the users system (I can see it try and fail to apply that layer in the logs).
Effectively, all this one says is the input must be valid. The input requirements look pretty straightforward too.
Indeed, the call is so simple (and succeeds on other devices).
A thought I had wondered about, could the entirety of the actions part of the API just be not implemented on their system; the Rift is an old device. The camera set up bit all succeeds but this is the very first call that is action related.