WebGPU device and presentation

GPU Backend

A thin, explicit foundation between .NET applications and WebGPU.

Explore source
Parent systemProGPU
StatusPreview
Modules1
RepositoryProGPU/ProGPU.Backend

The backend owns adapter and device creation, surfaces, swapchains, command submission, resources, synchronization, and cross-platform window presentation.

  1. 01

    WebGPU adapter and device

  2. 02

    Surfaces and frame presentation

  3. 03

    Explicit GPU resource lifetime

  4. 04

    Cross-platform Silk.NET foundation

From intent
to working system.

01

Adapter

Capability discovery selects a suitable physical backend.

02

Device

Resources, queues, pipelines, and commands share an owned lifetime.

03

Surface

Native windows provide presentation targets.

04

Frame

Applications encode, submit, and present work explicitly.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package ProGPU.Backend --prerelease
02 · Use · csharp
QuickStart.cs
await using var backend = await GpuBackend.CreateAsync();
using var frame = backend.BeginFrame(surface);
frame.CommandEncoder.Clear(frame.ColorTarget, clearColor);
frame.Present();

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

ProGPU

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…