Portable classic drawing APIs

Compatibility Shims

Preserve familiar drawing shapes while changing the implementation below them.

Explore source
Parent systemProGPU
StatusPreview
Modules2
RepositoryProGPU/SkiaSharp

ProGPU-backed SkiaSharp and System.Drawing.Common compatibility shims let existing drawing-oriented code target the modern GPU substrate during migration.

  1. 01

    SkiaSharp-shaped API

  2. 02

    System.Drawing-shaped API

  3. 03

    ProGPU-backed implementation

  4. 04

    Migration and portability bridge

From intent
to working system.

01

Call site

Application code uses a familiar drawing API.

02

Shim

Compatibility types preserve the expected object model.

03

Translate

Operations map into ProGPU geometry, paint, text, and resources.

04

GPU

The backend executes through WebGPU rather than the original native stack.

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.SkiaSharp --prerelease
02 · Use · csharp
QuickStart.cs
using var paint = new SKPaint { Color = SKColors.CornflowerBlue };
canvas.DrawRoundRect(new SKRect(20, 20, 220, 100), 16, 16, paint);

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…