Refactor CreateAndRenderBitmap in Renderer class: change return type to void, improve error handling for palette setting

This commit is contained in:
scawful
2025-03-08 00:31:39 -05:00
parent 6714f77514
commit 684959634c

View File

@@ -56,14 +56,14 @@ class Renderer {
bitmap->UpdateTexture(renderer_.get());
}
absl::Status CreateAndRenderBitmap(int width, int height, int depth,
const std::vector<uint8_t> &data,
gfx::Bitmap &bitmap,
gfx::SnesPalette &palette) {
void CreateAndRenderBitmap(int width, int height, int depth,
const std::vector<uint8_t> &data,
gfx::Bitmap &bitmap, gfx::SnesPalette &palette) {
bitmap.Create(width, height, depth, data);
RETURN_IF_ERROR(bitmap.SetPalette(palette));
if (!bitmap.SetPalette(palette).ok()) {
throw std::runtime_error("Failed to set palette");
}
RenderBitmap(&bitmap);
return absl::OkStatus();
}
private: