Skip to content

Commit 80cf0c7

Browse files
authored
Update status for webgpu in maplibre native roadmap to "released" (#485)
* release webgpu in maplibre native * note on dawn and wgpu * link to wgpu / dawn project pages * update picture for promotion page * allow 4 side by side graphics backends on lg
1 parent 00855a3 commit 80cf0c7

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed
231 KB
Loading
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
---
22
title: WebGPU Renderer
3-
heroImage: "./webgpu.svg"
3+
heroImage: "./webgpu-plus.png"
44
project: maplibre-native
5-
status: in-progress
5+
status: released
6+
released: October 2025
67
---
78

89
We already have dedicated backends for Vulkan, Metal, and OpenGL, but the advantage of adding a WebGPU backend to the list is portability. MapLibre Native can already run in the browser as WebAssembly by compiling the OpenGL backend to WebGL1/2, but that approach is heavy. A WebGPU backend promises significantly better performance, especially for modern browsers on both desktop and mobile.
910

1011
WebGPU also simplifies cross-platform development stacks such as Compose Multiplatform and Flutter by offering a single rendering backend that can be used across desktop, mobile, and web targets. The goal of this roadmap item is to add a WebGPU backend that can serve as a webgpu web target, which the three existing backends won't be able to cover.
1112

1213
If you are interested in contributing to this effort, please reach out on Slack (`#maplibre-native`) or open a discussion in the MapLibre Native repository.
14+
15+
Our WebGPU backend is released with support for both [wgpu](https://wgpu.rs/) and [Dawn](https://github.com/google/dawn/blob/main/README.md).
157 KB
Loading

src/pages/projects/native.astro

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import iosPhone from "../../../public/img/maplibre-native-ios.png";
55
import metal from "../../assets/maplibre-native/metal.png";
66
import opengl from "../../assets/maplibre-native/opengl.png";
77
import vulkan from "../../assets/maplibre-native/vulkan.png";
8+
import webgpu from "../../assets/maplibre-native/webgpu.png";
89
import Layout from "../../layouts/Layout.astro";
910
---
1011

@@ -194,9 +195,9 @@ import Layout from "../../layouts/Layout.astro";
194195

195196
<div
196197
class="row g-4 justify-content-center"
197-
style="max-width: 600px; margin: 0 auto;"
198+
style="max-width: 800px; margin: 0 auto;"
198199
>
199-
<div class="col-lg-4 col-md-6 col-12">
200+
<div class="col-lg-3 col-md-6 col-12">
200201
<div class="card h-100 shadow-sm">
201202
<div
202203
class="card-body d-flex flex-column align-items-center text-center"
@@ -206,7 +207,7 @@ import Layout from "../../layouts/Layout.astro";
206207
</div>
207208
</div>
208209
</div>
209-
<div class="col-lg-4 col-md-6 col-12">
210+
<div class="col-lg-3 col-md-6 col-12">
210211
<div class="card h-100 shadow-sm">
211212
<div
212213
class="card-body d-flex flex-column align-items-center text-center"
@@ -216,7 +217,7 @@ import Layout from "../../layouts/Layout.astro";
216217
</div>
217218
</div>
218219
</div>
219-
<div class="col-lg-4 col-md-6 col-12">
220+
<div class="col-lg-3 col-md-6 col-12">
220221
<div class="card h-100 shadow-sm">
221222
<div
222223
class="card-body d-flex flex-column align-items-center text-center"
@@ -226,6 +227,16 @@ import Layout from "../../layouts/Layout.astro";
226227
</div>
227228
</div>
228229
</div>
230+
<div class="col-lg-3 col-md-6 col-12">
231+
<div class="card h-100 shadow-sm">
232+
<div
233+
class="card-body d-flex flex-column align-items-center text-center"
234+
>
235+
<Image src={webgpu} alt="WebGPU API" class="graphics-img mb-3" />
236+
<h3 class="card-title h5 text-primary">WebGPU</h3>
237+
</div>
238+
</div>
239+
</div>
229240
</div>
230241
</div>
231242
</section>

0 commit comments

Comments
 (0)