diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-11-10 20:24:25 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-11-10 20:24:25 +0100 |
commit | c9000b7c385b530bddf87cfed4b580b5d1a2d6d2 (patch) | |
tree | 7afdbdf1435c20f694c1eaeca6d7aa54c62d8e64 /src/view/map.ts | |
parent | fa3dad090c7abd8b13ad107e4dcb406012b63243 (diff) | |
download | rpgedit-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.ts | 8 |
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); |