#include <dungeon_room_composite.h>

Public Member Functions | |
| RoomCompositeOutput () | |
| ~RoomCompositeOutput () | |
| RoomCompositeOutput (const RoomCompositeOutput &)=delete | |
| RoomCompositeOutput & | operator= (const RoomCompositeOutput &)=delete |
| RoomCompositeOutput (RoomCompositeOutput &&)=delete | |
| RoomCompositeOutput & | operator= (RoomCompositeOutput &&)=delete |
| gfx::Bitmap & | Prepare (zelda3::Room &room, const zelda3::RoomLayerManager &layer_manager) |
| void | Retire () |
| gfx::Bitmap & | bitmap () |
| const gfx::Bitmap & | bitmap () const |
Private Attributes | |
| std::unique_ptr< gfx::Bitmap > | bitmap_ |
| const zelda3::Room * | rendered_room_ = nullptr |
| uint64_t | rendered_room_revision_ = 0 |
| uint64_t | rendered_layer_signature_ = 0 |
| bool | valid_ = false |
Definition at line 20 of file dungeon_room_composite.h.
| yaze::editor::RoomCompositeOutput::RoomCompositeOutput | ( | ) |
Definition at line 21 of file dungeon_room_composite.cc.
| yaze::editor::RoomCompositeOutput::~RoomCompositeOutput | ( | ) |
Definition at line 24 of file dungeon_room_composite.cc.
References bitmap_, yaze::zelda3::PaletteDebugger::ClearCurrentBitmapIf(), yaze::gfx::Arena::Get(), yaze::zelda3::PaletteDebugger::Get(), and yaze::gfx::Arena::RetireBitmap().

|
delete |
|
delete |
|
delete |
|
delete |
| gfx::Bitmap & yaze::editor::RoomCompositeOutput::Prepare | ( | zelda3::Room & | room, |
| const zelda3::RoomLayerManager & | layer_manager ) |
Definition at line 31 of file dungeon_room_composite.cc.
References bitmap_, yaze::zelda3::Room::composite_source_revision(), yaze::zelda3::RoomLayerManager::CompositeStateSignature(), yaze::zelda3::Room::PrepareForRender(), yaze::zelda3::Room::RenderComposite(), rendered_layer_signature_, rendered_room_, rendered_room_revision_, and valid_.
Referenced by yaze::editor::PrepareCanonicalRoomComposite(), and yaze::editor::DungeonCanvasViewer::PrepareRoomCompositeWithOutput().

| void yaze::editor::RoomCompositeOutput::Retire | ( | ) |
Definition at line 56 of file dungeon_room_composite.cc.
References bitmap_, yaze::zelda3::PaletteDebugger::ClearCurrentBitmapIf(), yaze::gfx::Arena::Get(), yaze::zelda3::PaletteDebugger::Get(), rendered_layer_signature_, rendered_room_, rendered_room_revision_, yaze::gfx::Arena::RetireBitmap(), and valid_.
Referenced by yaze::editor::DungeonCanvasViewer::ResetRoomCompositeOutputs(), and yaze::editor::RoomMatrixContent::SetRooms().

|
inline |
Definition at line 34 of file dungeon_room_composite.h.
References bitmap_.
|
inline |
Definition at line 35 of file dungeon_room_composite.h.
References bitmap_.
|
private |
Definition at line 38 of file dungeon_room_composite.h.
Referenced by bitmap(), bitmap(), Prepare(), Retire(), and ~RoomCompositeOutput().
|
private |
Definition at line 39 of file dungeon_room_composite.h.
|
private |
Definition at line 40 of file dungeon_room_composite.h.
|
private |
Definition at line 41 of file dungeon_room_composite.h.
|
private |
Definition at line 42 of file dungeon_room_composite.h.