1#ifndef YAZE_GFX_TILEMAP_H
2#define YAZE_GFX_TILEMAP_H
4#include "absl/container/flat_hash_map.h"
19 std::vector<std::array<gfx::TileInfo, 4>>
tile_info;
25 const std::vector<uint8_t> &data,
int tile_id,
int sheet_offset);
28 int tile_size,
int num_tiles,
SnesPalette &palette);
40 int sheet_offset,
int tile_id);
Represents a bitmap image.
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
SNES 16-bit tile metadata container.
Contains classes for handling graphical data.
Tilemap CreateTilemap(std::vector< uint8_t > &data, int width, int height, int tile_size, int num_tiles, SnesPalette &palette)
void UpdateTilemap(Tilemap &tilemap, const std::vector< uint8_t > &data)
void ModifyTile16(Tilemap &tilemap, const std::vector< uint8_t > &data, const TileInfo &top_left, const TileInfo &top_right, const TileInfo &bottom_left, const TileInfo &bottom_right, int sheet_offset, int tile_id)
void UpdateTile16(Tilemap &tilemap, int tile_id)
void RenderTile16(Tilemap &tilemap, int tile_id)
std::vector< uint8_t > GetTilemapData(Tilemap &tilemap, int tile_id)
std::vector< uint8_t > FetchTileDataFromGraphicsBuffer(const std::vector< uint8_t > &data, int tile_id, int sheet_offset)
void RenderTile(Tilemap &tilemap, int tile_id)
void ComposeTile16(Tilemap &tilemap, const std::vector< uint8_t > &data, const TileInfo &top_left, const TileInfo &top_right, const TileInfo &bottom_left, const TileInfo &bottom_right, int sheet_offset)
Main namespace for the application.
absl::flat_hash_map< int, Bitmap > tile_bitmaps
std::vector< std::array< gfx::TileInfo, 4 > > tile_info