add SetPalettecolor routine to Bitmap

This commit is contained in:
Justin Scofield
2022-09-10 09:05:37 -05:00
parent 47ca184292
commit 047dde4e81
2 changed files with 7 additions and 0 deletions

View File

@@ -107,6 +107,12 @@ void Bitmap::ApplyPalette(SNESPalette &palette) {
surface_->format->palette = palette.GetSDL_Palette();
}
void Bitmap::SetPaletteColor(int id, gfx::snes_color color) {
surface_->format->palette->colors[id].r = color.red;
surface_->format->palette->colors[id].b = color.blue;
surface_->format->palette->colors[id].g = color.green;
}
// Creates a vector of bitmaps which are individual 8x8 tiles.
absl::StatusOr<std::vector<Bitmap>> Bitmap::CreateTiles() {
std::vector<Bitmap> tiles;

View File

@@ -31,6 +31,7 @@ class Bitmap {
void CreateTexture(std::shared_ptr<SDL_Renderer> renderer);
void ApplyPalette(SNESPalette &palette);
void SetPaletteColor(int id, gfx::snes_color color);
absl::StatusOr<std::vector<Bitmap>> CreateTiles();
absl::Status CreateFromTiles(const std::vector<Bitmap> &tiles);