From 761cfe4b114377119f31154f86f2a69d5e10bccf Mon Sep 17 00:00:00 2001 From: Dun Darach Date: Fri, 4 Apr 2025 16:42:29 +0200 Subject: [PATCH 1/7] webgpu minimal support to be finalized (zoom / pan / tileses) webgpu / opengl switch --- micropolis/dun-notes.md | 8 ++ micropolis/src/lib/MicropolisView.svelte | 6 +- micropolis/src/lib/TileView.svelte | 16 +-- micropolis/src/lib/WebGPUTileRenderer.ts | 123 +++++++++++++---------- 4 files changed, 91 insertions(+), 62 deletions(-) create mode 100644 micropolis/dun-notes.md diff --git a/micropolis/dun-notes.md b/micropolis/dun-notes.md new file mode 100644 index 0000000..3f302b0 --- /dev/null +++ b/micropolis/dun-notes.md @@ -0,0 +1,8 @@ +micropolis/src/lib/MicropolisView.svelte + set webgpu / opengl switch? + + +micropolis/src/lib/TileView.svelte + allow webgpu / opengl switch + all tilesets + implement for gpu ctxGL.viewport(0, 0, canvasGL.width, canvasGL.height); ?? \ No newline at end of file diff --git a/micropolis/src/lib/MicropolisView.svelte b/micropolis/src/lib/MicropolisView.svelte index f30aa72..aec48f8 100644 --- a/micropolis/src/lib/MicropolisView.svelte +++ b/micropolis/src/lib/MicropolisView.svelte @@ -2,7 +2,9 @@ import { onMount, onDestroy } from 'svelte'; import { loadMicropolisEngine, MicropolisSimulator } from '$lib/MicropolisSimulator'; - import { TileRenderer, WebGLTileRenderer } from '$lib/WebGLTileRenderer'; + //import { TileRenderer, WebGLTileRenderer } from '$lib/WebGLTileRenderer'; + //import { TileRenderer, WebGPUTileRenderer } from '$lib/WebGPUTileRenderer'; + import initModule from "$lib/micropolisengine.js"; import { MicropolisCallbackLog } from "$lib/MicropolisCallbackLog"; import TileView from '$lib/TileView.svelte'; @@ -71,7 +73,7 @@ bind:this={tileView} /> - +