12 int tile_size,
int num_tiles,
SnesPalette &palette) {
41 std::vector<uint8_t> data(tile_size * tile_size);
44 int index = tile_id * tile_size * tile_size;
47 for (
int ty = 0; ty < tile_size; ty++) {
48 for (
int tx = 0; tx < tile_size; tx++) {
51 .
vector()[(tile_id % 8 * tile_size) +
52 (tile_id / 8 * tile_size * width) + ty * width + tx];
53 data[ty * tile_size + tx] = value;
void UpdateBitmap(gfx::Bitmap *bitmap)
Used to update a bitmap on the screen.
static Renderer & GetInstance()
void RenderBitmap(gfx::Bitmap *bitmap)
Used to render a bitmap to the screen.
Represents a bitmap image.
const std::vector< uint8_t > & vector() const
void set_data(const std::vector< uint8_t > &data)
void SetPalette(const SnesPalette &palette)
Set the palette for the bitmap.
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
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)
std::vector< uint8_t > GetTilemapData(Tilemap &tilemap, int tile_id)
void RenderTile(Tilemap &tilemap, int tile_id)
Main namespace for the application.
absl::flat_hash_map< int, Bitmap > tile_bitmaps