Clarify xrEnumerateInstanceExtensionProperties for API layers
Per https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html#api-initialization , this function can be called before calling xrCreateInstance.
This function may: be called before an instance has been created; implementations must: not assume an instance exists.
Concretely, a bug in past versions of the Ultraleap API layer crashed if an instance had not been created.
Related docs PR: https://github.com/KhronosGroup/OpenXR-Docs/pull/173
An issue (number 2327) has been filed to correspond to this pull request in the internal Khronos GitLab (Khronos members only: KHR:openxr/openxr#2327 ), to facilitate working group processes.
This GitHub pull request will continue to be the main site of discussion.
I think this is a good clarification. I'd be happy for this to be merged.