Skip to content

feat(vis-core): WebGPU Renderer: Binding Graphs, Pipeline state, and Vertex Layouts - #309

Open
Jarbuckle wants to merge 1 commit into
joel/webgpu-resourcesfrom
joel/webgpu-pipelines
Open

Jarbuckle wants to merge 1 commit into
joel/webgpu-resourcesfrom
joel/webgpu-pipelines

Conversation

@Jarbuckle

@Jarbuckle Jarbuckle commented Sep 9, 2026 •

Copy link
Copy Markdown
Contributor

feat(vis-core): WebGPU Renderer: Binding Graphs, Pipeline state, and Vertex Layouts

What

Introduces the declarative half of the generalized WebGPU renderer: BindingGraph for assigning resource slots to @group/@binding positions, the traversal that resolves a shader's slots against a graph, normalized pipeline state, content-addressed pipeline fingerprints for cache keys, and vertexLayout for grouping attributes into GPUVertexBufferLayouts.

Also adds the standalone RenderTarget descriptor.

renderer/index.ts is a partial barrel; pipeline compilation, drawables, scenes, and the encoder follow in the next PR.

Stacked on the resources PR.

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 this pull request to stack #306 September 9, 2026 19:54
@Jarbuckle
Jarbuckle requested a review from a team as a code owner September 9, 2026 19:54
@Jarbuckle
Jarbuckle requested review from chrisj and suyli7 September 9, 2026 19:54
@Jarbuckle Jarbuckle changed the title feat(vis-core): WebGPU Binding Graphs, Pipeline state, and Vertex Layouts feat(vis-core): WebGPU Renderer: Binding Graphs, Pipeline state, and Vertex Layouts Sep 9, 2026
@Jarbuckle
Jarbuckle force-pushed the joel/webgpu-pipelines branch from 8ba7383 to e6ce3ad Compare September 9, 2026 21:08
@Jarbuckle Jarbuckle added the experimental An experiment, not necessarily ever going to be merged, at least in its current form. label Sep 9, 2026

This branch has not been deployed

No deployments
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