feat: Add Bitmap::WritePixel

Provide member function for writing to SDL_Surface pixel buffer
directly.
This commit is contained in:
Justin Scofield
2022-08-18 11:34:34 -04:00
parent 2d3a53ea0b
commit bf04ac5430
2 changed files with 10 additions and 0 deletions

View File

@@ -116,6 +116,14 @@ absl::Status Bitmap::CreateFromTiles(const std::vector<Bitmap> &tiles) {
return absl::OkStatus();
}
absl::Status Bitmap::WritePixel(int pos, uchar pixel) {
if (!surface_) {
return absl::InternalError("Surface not loaded");
}
surface_->pixels[pos] = pixel;
return absl::OkStatus();
}
} // namespace gfx
} // namespace app
} // namespace yaze

View File

@@ -31,6 +31,8 @@ class Bitmap {
absl::StatusOr<std::vector<Bitmap>> CreateTiles();
absl::Status CreateFromTiles(const std::vector<Bitmap> &tiles);
absl::Status WritePixel(int pos, uchar pixel);
int GetWidth() const { return width_; }
int GetHeight() const { return height_; }