diff --git a/micropolis/dun-notes.md b/micropolis/dun-notes.md new file mode 100644 index 0000000..2eeba70 --- /dev/null +++ b/micropolis/dun-notes.md @@ -0,0 +1,13 @@ + +micropolis/src/lib/TileView.svelte +- webgpu / opengl fallback + if webgpu is not available, opengl is used +- support of tileSets and tileLayers + - tileLayer = Tile Image file + - a tileLayer can contain several tileSets + - mopData = tileset to use for given cell why ? in /src/lib/MicropolisSimulator.ts, all cells have same tileset + - In the meantime, quick implementation tilSet passed to uniforms with mopData[0] value +- support of space / rotate + + +- 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} /> - +