Skip to content

Conversation

@ada-tv
Copy link
Collaborator

@ada-tv ada-tv commented Dec 15, 2025

Exposes capacitive button touches and trackpad inputs on controllers that have them, as well as virtual "buttons" marking what hardware a controller has so scripts can adapt to them.

Also moves the simulated primary button from the thumbstick click to a trackpad click on WMR controllers. Vive controllers don't have any way of activating the primary button or the thumbstick click, since it only has a single face button and no thumbstick to click. Later we might be able to support long or double presses for those.

Also includes a workaround for monado!2659 which enforces non-null states on glxFBConfig and visualid (which is the behavior the spec expects), even though they're not used by Monado or SteamVR. Split out into #1950

Testing script that puts displays of the new controller state on your controllers

@ada-tv ada-tv added enhancement New feature or request needs CR This pull request needs to be code reviewed needs QA This pull request needs to be tested OpenXR An issue related to OpenXR support. labels Dec 15, 2025
@ada-tv ada-tv force-pushed the feature/more-openxr-inputs branch from d6cfb1c to 2737fe5 Compare December 17, 2025 19:06
Copy link
Member

@ksuprynowicz ksuprynowicz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything looks good :)

@ksuprynowicz ksuprynowicz added CR approved This pull request has been successfully code reviewed and removed needs CR This pull request needs to be code reviewed labels Jan 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CR approved This pull request has been successfully code reviewed enhancement New feature or request needs QA This pull request needs to be tested OpenXR An issue related to OpenXR support.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants