Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to v29 #2946

Merged
merged 18 commits into from
Oct 26, 2023
Merged

Update to v29 #2946

merged 18 commits into from
Oct 26, 2023

Conversation

floryst
Copy link
Collaborator

@floryst floryst commented Oct 26, 2023

Refer to the BREAKING_CHANGES.md doc and the v29 milestone for info on the details of this breaking change.

tbirdso and others added 17 commits October 5, 2023 08:53
Refactors WebXR rendering support. Under previous behavior WebXR rendering was embedded in
vtkOpenGLRenderWindow. This change removes the dependency of vtkOpenGLRenderWindow on WebXR and
moves XR components into vtkWebXRRenderWindowHelper. The helper class holds a reference to an
underlying render window and is responsible to start/run/stop XR rendering.

BREAKING CHANGE: Removes WebXR API from `vtkOpenGLRenderWindow`. Applications requiring XR support
must instantiate `vtkWebXRRenderWindowHelper` instead.
Updates WebXR examples for refactoring to `vtkWebXRRenderWindowHelper`.
Replaces `global` definition of XRGLLayer with imported definition from
`window`.

Addresses observed issue in VolView development where the `global`
definition is not yet available at call time.
…pplication logic

Updates `vtkWebXRRenderWindowHelper` interface to expose the underlying XR session and to emit the
VTK "modified" event when state changes. Motivated by subsequent VolView application development.
…nd public interface

Improves TypeScript definitions and removes previous publicAPI methods for setting the XR session
and rendering an XR frame. Motivated by subsequent application development in VolView.
Add WebXR TypeScript definitions to vtkWebXRRenderWindowHelper to resolve CI failures.
BREAKING CHANGE: remove deprecated widget manager APIs
BREAKING CHANGE: LineWidget is favored over the distance widget.
With WebGPU, moving the mouse over was triggering many errors due to asynchronous captureBuffer
calls
Allow passing defaultViewAPI in vtkFullscreenRenderWindow
newInstance.

vtkFullscreenRenderWindow, vtkGenericRenderWindow and vtkViewProxy are
now exposing `getApiSpecificRenderWindow()` instead of
`getOpenGLRenderWindow()`.
`OpenGL/vtkBufferObject` and `OpenGL/vtkHardwareSelector` still expose
`getOpenGLRenderWindow()`.
Refactor WebXR Rendering to `vtkWebXRRenderWindowHelper`
fix(webgpu): Fix support of WebGPU render backend
feat(WidgetManager): remove deprecated APIs
@floryst floryst added this pull request to the merge queue Oct 26, 2023
Merged via the queue into master with commit d61d2e4 Oct 26, 2023
3 checks passed
@github-actions
Copy link

🎉 This PR is included in version 29.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@github-actions github-actions bot added the released Automated label label Oct 26, 2023
@floryst floryst deleted the v29-merge branch January 23, 2024 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
released Automated label
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants