feat: Add Bitmap::WritePixel
Provide member function for writing to SDL_Surface pixel buffer directly.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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_; }
|
||||
|
||||
Reference in New Issue
Block a user