Skip to content

Conversation

@BastiaanOlij
Copy link
Contributor

Alternative to #44,

This adds a Client section that lists clients and adds a client matrix to our current layout:
image

Not very spectacular with just one engine in there.

@BastiaanOlij
Copy link
Contributor Author

I do think we need to do something with the tickboxes if the extension is supported through a (1st party) plugin. Probably need to add a flag for that.

@BastiaanOlij
Copy link
Contributor Author

Just some feedback from the Godot Integration Project meeting this morning.

Seems to be an agreement this is a nice way to structure things, just need the other major engines to weigh in so the matrix has a purpose.

One outstanding change we're looking into is making it possible to categorise the extension support so we can show the difference between extensions supported by the core, and which require additions. We do want to restrict the matrix by 1st party functionality.

The suggestion I have is to extent the json as follows (note that the client json can deviate from the runtime json):

{
    "$schema": "../client_schema.json",
    "name": "Godot Game Engine",
    ...
    "components": [
        {
            "name": "Godot Core",
            "tick_color": "green",
            "extensions": [
                "XR_KHR_android_create_instance",
                "XR_KHR_android_surface_swapchain",
                "XR_KHR_binding_modification",
                "XR_KHR_composition_layer_cylinder",
                ...
            ]
        },
        {
            "name": "Godot Vendor Plugin",
            "tick_color": "yellow",
            "extensions": [
                "XR_FB_body_tracking",
                "XR_FB_composition_layer_alpha_blend",
                "XR_FB_composition_layer_secure_content",
                ...
            ]
        },

In the client section we can now group the extensions by component name, and in the matrix we can show the ticks in different colors with maybe a tooltip with the component name.

@BastiaanOlij
Copy link
Contributor Author

New commit adds the component changes.

So in the main listing:
image

And in the matrix:
image

@BastiaanOlij
Copy link
Contributor Author

After discussing with the team, we did away with the colors, and thanks to Andy we now have Unity entries:
image

We also now allow extensions to list multiple components:
image

@BastiaanOlij BastiaanOlij force-pushed the add_clients_2 branch 2 times, most recently from 76cb120 to 0e0f1ec Compare July 22, 2025 01:10
@johnkearney
Copy link
Contributor

Nice improvement! LGTM.

BastiaanOlij and others added 10 commits October 19, 2025 12:44
fix syntax and schema
Removed color option as discussed and allowed multiple components to be listed
Fixed client count, we don't want to count components
Add XR_MNDX_egl_enable support to Godot
Added support for component notes
Added XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET to schemas
Added some missing Godot entries
Added notes and update support list
Added spatial entities support to Godot
@BastiaanOlij
Copy link
Contributor Author

At the request of Fred I've squashed a bundle of commits. tried to split where changes were made by others. Happy to squash it all into a single commit if that works better.

@fredinfinite23
Copy link
Contributor

At the request of Fred I've squashed a bundle of commits. tried to split where changes were made by others. Happy to squash it all into a single commit if that works better.

Thank you Bastiaan, 10 commites look much better. Merging without squanshing now. Thanks so much to everyone who contributed !

@fredinfinite23 fredinfinite23 merged commit 3ef4472 into KhronosGroup:main Oct 20, 2025
2 checks passed
@BastiaanOlij BastiaanOlij deleted the add_clients_2 branch October 30, 2025 01:00
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.

5 participants