Skip to content

feature: Adding a WebGPU Rendering System to Vis Core [DT-9593]#265

Draft
Jarbuckle wants to merge 4 commits into
mainfrom
joel/DT-9593-webgpu-rendering
Draft

feature: Adding a WebGPU Rendering System to Vis Core [DT-9593]#265
Jarbuckle wants to merge 4 commits into
mainfrom
joel/DT-9593-webgpu-rendering

Conversation

@Jarbuckle

@Jarbuckle Jarbuckle commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

feature: Adding a WebGPU Rendering System to Vis Core DT-9593

What

This is an ⚠️ EXPERIMENTAL ⚠️ branch focused on adding a rendering system into Vis Core, specifically one implemented with WebGPU.

How

Reviewed WebGPU's rendering pipelines and related features, then experimented with different ways of providing a simplification to this interface that works well for the use cases Vis is intended for.

Some initial experiments include a twin-graph approach, where resource bindings to shaders are defined in one graph, then mapped to pipeline activations in a state-execution graph. This aims to disconnect the resource-management side of rendering ("what to render") from the rest of the state ("how to render"), and also aims to make resource management itself somewhat more intuitive and efficient than might be achieved using WebGPU directly.

PR Checklist

  • Is your PR title following our conventional commit naming recommendations?
  • Have you filled in the PR Description Template?
  • Is your branch up to date with the latest in main?
  • Do the CI checks pass successfully?
  • Have you smoke tested the example applications?
  • Did you check that the changes meet accessibility standards?
  • Have you tested the application on these browsers?
    • Chrome (Fully supported)
    • Firefox (Major bug fixes supported)
    • Safari (Major bug fixes supported)

@Jarbuckle Jarbuckle added the experimental An experiment, not necessarily ever going to be merged, at least in its current form. label Jun 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

experimental An experiment, not necessarily ever going to be merged, at least in its current form.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant