Skip to content

registry: Reserve extension numbers for The DisplayXR Project (DXR) - #206

Open
dfattal wants to merge 2 commits into
KhronosGroup:mainfrom
dfattal:reserve-dxr-extensions
Open

dfattal wants to merge 2 commits into
KhronosGroup:mainfrom
dfattal:reserve-dxr-extensions

Conversation

@dfattal

@dfattal dfattal commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Reserves extension numbers 1011-1034 for the DXR author tag (The DisplayXR Project). The author ID itself was registered in #201; that conferred no number allocation, so this is the follow-up.

DisplayXR is a standalone OpenXR runtime for glasses-free 3D displays. Its sixteen bespoke extensions are published today (headers at https://github.com/DisplayXR/displayxr-extensions) but derive their structure types and result codes from a made-up number, which we would like to correct.

  • 1011-1026 are reserved under the real names, since all sixteen are already public and stable:
    XR_DXR_android_surface_binding, XR_DXR_atlas_capture, XR_DXR_cocoa_window_binding, XR_DXR_depth_budget, XR_DXR_display_info, XR_DXR_display_zones, XR_DXR_local_3d_zone, XR_DXR_macos_gl_binding, XR_DXR_mcp_tools, XR_DXR_spatial_workspace, XR_DXR_view_rig, XR_DXR_wayland_surface_binding, XR_DXR_weave, XR_DXR_win32_window_binding, XR_DXR_workspace_file_dialog, XR_DXR_xlib_window_binding
  • 1027-1034 are placeholders (XR_DXR_extension_NNNN) for extensions still in design.

All 24 entries are type="instance" supported="disabled", so nothing is advertised to any consumer of the registry. Happy to take a smaller block if 24 is more than you want to hand out.

specification/registry/xr.fragmented.xml was edited by hand and specification/registry/xr.xml regenerated with specification/scripts/merge-registry.sh; the xr.xml diff contains only the 24 new blocks. The changelog fragment follows in a second commit once this PR has a number.

Reserve extension numbers 1011-1034 for the DXR author tag: 1011-1026
under the real names of the sixteen XR_DXR_* extensions DisplayXR already
publishes, and 1027-1034 as placeholders for future work. All entries are
supported="disabled", so nothing is advertised to any consumer of xr.xml.

Edited xr.fragmented.xml and regenerated xr.xml with
specification/scripts/merge-registry.sh.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant