22 : bitmap_(std::make_unique<gfx::
Bitmap>()) {}
42 if (
bitmap_->surface() ==
nullptr) {
44 kRoomCompositeWidth, kRoomCompositeHeight, 8,
45 std::vector<uint8_t>(kRoomCompositeWidth * kRoomCompositeHeight, 0));
73 return output.
Prepare(room, layer_manager);
uint64_t rendered_layer_signature_
const zelda3::Room * rendered_room_
std::unique_ptr< gfx::Bitmap > bitmap_
uint64_t rendered_room_revision_
gfx::Bitmap & Prepare(zelda3::Room &room, const zelda3::RoomLayerManager &layer_manager)
void RetireBitmap(Bitmap &bitmap)
Explicitly retire resources owned by a bitmap that is being erased.
Represents a bitmap image optimized for SNES ROM hacking.
static PaletteDebugger & Get()
void ClearCurrentBitmapIf(const gfx::Bitmap *bitmap)
RoomLayerManager - Manages layer visibility and compositing.
void ApplyLayerMerging(const LayerMergeType &merge_type)
uint64_t CompositeStateSignature() const
void ApplyRoomEffect(EffectKey effect)
void RenderComposite(const RoomLayerManager &layer_mgr, gfx::Bitmap &output)
void PrepareForRender(std::optional< uint8_t > entrance_blockset=std::nullopt)
const LayerMergeType & layer_merging() const
uint64_t composite_source_revision() const
constexpr int kRoomCompositeWidth
constexpr int kRoomCompositeHeight
Editors are the view controllers for the application.
gfx::Bitmap & PrepareCanonicalRoomComposite(zelda3::Room &room, RoomCompositeOutput &output)