summaryrefslogtreecommitdiffstats
path: root/src/view/map.ts
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2018-11-10 20:24:25 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2018-11-10 20:24:25 +0100
commitc9000b7c385b530bddf87cfed4b580b5d1a2d6d2 (patch)
tree7afdbdf1435c20f694c1eaeca6d7aa54c62d8e64 /src/view/map.ts
parentfa3dad090c7abd8b13ad107e4dcb406012b63243 (diff)
downloadrpgedit-c9000b7c385b530bddf87cfed4b580b5d1a2d6d2.tar
rpgedit-c9000b7c385b530bddf87cfed4b580b5d1a2d6d2.zip
view: add support for non-square, non-power-of-2 sprites
Diffstat (limited to 'src/view/map.ts')
-rw-r--r--src/view/map.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/view/map.ts b/src/view/map.ts
index ff37737..9bdbd30 100644
--- a/src/view/map.ts
+++ b/src/view/map.ts
@@ -16,7 +16,7 @@ function loadTiles(tiles: string[]): Promise<HTMLImageElement[]> {
}
function mkTileset(
- gl: WebGLRenderingContext,
+ r: Renderer,
tiles: HTMLImageElement[],
): Tileset {
const tileSize = 32;
@@ -42,8 +42,10 @@ function mkTileset(
}
}
+ const [texture] = mkTexture(r, canvas);
+
return {
- texture: mkTexture(gl, canvas),
+ texture,
tiles: tileCoords,
};
}
@@ -58,7 +60,7 @@ function addSprite(builder: SpriteViewBuilder, tileset: Tileset, x: number, y: n
export async function loadMap(r: Renderer, map: MapData): Promise<SpriteView> {
const tiles = await loadTiles(map.tiles);
- const tileset = mkTileset(r.getContext(), tiles);
+ const tileset = mkTileset(r, tiles);
const builder = new SpriteViewBuilder(r, tileset.texture);