yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
tilemap.cc File Reference

Go to the source code of this file.

Namespaces

namespace  yaze
 Main namespace for the application.
 
namespace  yaze::gfx
 Contains classes for handling graphical data.
 
namespace  yaze::gfx::anonymous_namespace{tilemap.cc}
 

Functions

Tilemap yaze::gfx::CreateTilemap (IRenderer *renderer, std::vector< uint8_t > &data, int width, int height, int tile_size, int num_tiles, SnesPalette &palette)
 
void yaze::gfx::UpdateTilemap (IRenderer *renderer, Tilemap &tilemap, const std::vector< uint8_t > &data)
 
void yaze::gfx::RenderTile (IRenderer *renderer, Tilemap &tilemap, int tile_id)
 
void yaze::gfx::RenderTile16 (IRenderer *renderer, Tilemap &tilemap, int tile_id)
 
void yaze::gfx::UpdateTile16 (IRenderer *renderer, Tilemap &tilemap, int tile_id)
 
std::vector< uint8_t > yaze::gfx::FetchTileDataFromGraphicsBuffer (const std::vector< uint8_t > &data, int tile_id, int sheet_offset)
 
void yaze::gfx::anonymous_namespace{tilemap.cc}::MirrorTileDataVertically (std::vector< uint8_t > &tile_data)
 
void yaze::gfx::anonymous_namespace{tilemap.cc}::MirrorTileDataHorizontally (std::vector< uint8_t > &tile_data)
 
void yaze::gfx::anonymous_namespace{tilemap.cc}::ComposeAndPlaceTilePart (Tilemap &tilemap, const std::vector< uint8_t > &data, const TileInfo &tile_info, int base_x, int base_y, int sheet_offset)
 
void yaze::gfx::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 yaze::gfx::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)
 
std::vector< uint8_t > yaze::gfx::GetTilemapData (Tilemap &tilemap, int tile_id)
 
void yaze::gfx::RenderTilesBatch (IRenderer *renderer, Tilemap &tilemap, const std::vector< int > &tile_ids, const std::vector< std::pair< float, float > > &positions, const std::vector< std::pair< float, float > > &scales={})
 Render multiple tiles using atlas rendering for improved performance.