From 427cc7f4769b952d8b029ee549c7e82e9d471c11 Mon Sep 17 00:00:00 2001 From: Frederic Plourde Date: Wed, 11 Feb 2026 10:28:02 -0500 Subject: [PATCH 1/2] Prefer the "middleware" nomenclature over the "client" one. --- README.md | 2 +- .../client_extension_support.jinja2.html | 18 +++++++++--------- .../templates/extension_support.html | 8 ++++---- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 2a84648..d5dbe66 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Copyright 2022, The Khronos Group Inc. SPDX-License-Identifier: CC-BY-4.0 --> -Publicly-maintained data about what runtimes, middleware components or engines support which OpenXR extensions. Together, the Runtime and Client Support Matrices offer a clear overview of extension support across both runtime implementations and client integrations in the OpenXR ecosystem. +Publicly-maintained data about what runtimes and middleware components support which OpenXR extensions. Together, the Runtime and Middleware Support Matrices offer a clear overview of extension support across both runtime implementations and middleware integrations in the OpenXR ecosystem. View the output online: diff --git a/openxr_inventory/templates/client_extension_support.jinja2.html b/openxr_inventory/templates/client_extension_support.jinja2.html index 3ac70b0..1d67242 100644 --- a/openxr_inventory/templates/client_extension_support.jinja2.html +++ b/openxr_inventory/templates/client_extension_support.jinja2.html @@ -6,17 +6,17 @@ {% extends "base.jinja2.html" %} {% block title -%} - OpenXR Client Extension Support Report + OpenXR Middleware Extension Support Report {%- endblock title %} {% block navbar_brand_text -%} - OpenXR Client Extension Support Report + OpenXR Middleware Extension Support Report {%- endblock navbar_brand_text %} {% block navbar_list_items %} -
  • Client Support Matrix
  • +
  • Middleware Support Matrix
  • Extensions
  • -
  • Clients
  • +
  • Middleware Components
  • {% endblock navbar_list_items %} {% block style %} @@ -46,14 +46,14 @@ {% block container_contents %}
    -

    Client support matrix

    +

    Middleware support matrix

    {% for client in clients | sort %} - {# pragmatic check if the client name fits in the layout or if it needs to be truncated and put the full name in tooltip #} + {# pragmatic check if the middleware name fits in the layout or if it needs to be truncated and put the full name in tooltip #} - + {% for ff, view_configurations in known_form_factors.items() %} @@ -194,7 +194,7 @@

    {{ extension_name }} ({{ support.client_count }} client{{ "s" if support.cli for {{ extension_name }}

    {% if support.client_count > 0 %} - Clients:
    + Middleware Components:
      {% for client in clients | sort %} {% if extension_name in client_support[client.name] %} @@ -212,7 +212,7 @@

      {{ extension_name }} ({{ support.client_count }} client{{ "s" if support.cli
      -

      Clients

      +

      Middleware Components

        {% for client in clients | sort %} diff --git a/openxr_inventory/templates/extension_support.html b/openxr_inventory/templates/extension_support.html index faa3f74..217843c 100644 --- a/openxr_inventory/templates/extension_support.html +++ b/openxr_inventory/templates/extension_support.html @@ -23,16 +23,16 @@

        OpenXR Extension Support

        - These reports show the support coverage for OpenXR extensions across runtimes and clients in the ecosystem.
        + These reports show the support coverage for OpenXR extensions across runtimes and middleware components in the ecosystem.
        OpenXR Runtimes are implementations of the OpenXR API that run on various platforms and devices. They provide the core OpenXR functionality that applications depend on.
        - Clients (such as game engines or middleware) use the OpenXR API but do not implement it themselves; - instead, they interface with runtimes to access XR capabilities. + Middleware components (such as game engines) use the OpenXR API but do not implement it themselves; + instead, they interface with runtimes to access and expose OpenXR capabilities.

        Choose which report you'd like to view:


        From c39f20d4d5bcb7cfd55da587ddc420c0a6ea5906 Mon Sep 17 00:00:00 2001 From: Frederic Plourde Date: Wed, 11 Feb 2026 10:40:56 -0500 Subject: [PATCH 2/2] Add a non-endorsement disclaimer for liddleware --- .../templates/client_extension_support.jinja2.html | 4 +++- openxr_inventory/templates/extension_support.html | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/openxr_inventory/templates/client_extension_support.jinja2.html b/openxr_inventory/templates/client_extension_support.jinja2.html index 1d67242..c93fbb3 100644 --- a/openxr_inventory/templates/client_extension_support.jinja2.html +++ b/openxr_inventory/templates/client_extension_support.jinja2.html @@ -46,7 +46,9 @@ {% block container_contents %}
        -

        Middleware support matrix

        +

        Middleware support matrix


        + The middleware support information presented on this page is self-reported by the respective project maintainers.
        + Khronos does not verify, certify, or endorse these components or their reported extension support.

    {% if client.name|length < 34 %} {{ client.name }} @@ -111,7 +111,7 @@

    Client support matrix

    {% endfor %}
    Client FeaturesMiddleware Features
    diff --git a/openxr_inventory/templates/extension_support.html b/openxr_inventory/templates/extension_support.html index 217843c..d57c9b0 100644 --- a/openxr_inventory/templates/extension_support.html +++ b/openxr_inventory/templates/extension_support.html @@ -23,11 +23,13 @@

    OpenXR Extension Support

    - These reports show the support coverage for OpenXR extensions across runtimes and middleware components in the ecosystem.
    + These reports show the support coverage for OpenXR extensions across runtimes and middleware components in the ecosystem.

    OpenXR Runtimes are implementations of the OpenXR API that run on various platforms and devices. - They provide the core OpenXR functionality that applications depend on.
    + They provide the core OpenXR functionality that applications depend on.

    Middleware components (such as game engines) use the OpenXR API but do not implement it themselves; - instead, they interface with runtimes to access and expose OpenXR capabilities. + instead, they interface with runtimes to access and expose OpenXR capabilities.
    + Disclaimer: The middleware support information presented on this page is self-reported by the respective project maintainers.
    + Khronos does not verify, certify, or endorse these components or their reported extension support.

    Choose which report you'd like to view: