#include <gfx_sheet_inventory.h>

Public Member Functions | |
| std::vector< int > | FreeBlocks () const |
Public Attributes | |
| uint16_t | gfx = 0 |
| uint32_t | pc = 0 |
| GfxSheetStorageKind | kind = GfxSheetStorageKind::kCompressed3bpp |
| std::optional< uint8_t > | sprite_value |
| std::optional< size_t > | stored_bytes |
| bool | has_block_stats = false |
| int | empty_8x8 = 0 |
| std::vector< int > | empty_16x16_blocks |
| bool | all_empty = false |
| std::string | sha1 |
| std::string | error |
| bool | reserved = false |
| bool | flagged = false |
| std::vector< uint16_t > | reserved_blocks |
| bool | engine_loaded = false |
| std::vector< uint16_t > | shares_pointer_with |
| std::vector< uint16_t > | same_content_as |
| GfxSheetUsage | usage |
| bool | unreferenced = false |
| std::vector< std::string > | labels |
Definition at line 70 of file gfx_sheet_inventory.h.
| std::vector< int > yaze::zelda3::GfxSheetInventoryEntry::FreeBlocks | ( | ) | const |
16x16 blocks that are empty and not reserved, on a sheet that is not reserved or engine-loaded. Flagged sheets still report their blocks.
Definition at line 79 of file gfx_sheet_inventory.cc.
References empty_16x16_blocks, engine_loaded, has_block_stats, reserved, and reserved_blocks.
| uint16_t yaze::zelda3::GfxSheetInventoryEntry::gfx = 0 |
Definition at line 71 of file gfx_sheet_inventory.h.
| uint32_t yaze::zelda3::GfxSheetInventoryEntry::pc = 0 |
Definition at line 72 of file gfx_sheet_inventory.h.
| GfxSheetStorageKind yaze::zelda3::GfxSheetInventoryEntry::kind = GfxSheetStorageKind::kCompressed3bpp |
Definition at line 73 of file gfx_sheet_inventory.h.
| std::optional<uint8_t> yaze::zelda3::GfxSheetInventoryEntry::sprite_value |
Definition at line 75 of file gfx_sheet_inventory.h.
| std::optional<size_t> yaze::zelda3::GfxSheetInventoryEntry::stored_bytes |
Definition at line 77 of file gfx_sheet_inventory.h.
| bool yaze::zelda3::GfxSheetInventoryEntry::has_block_stats = false |
Definition at line 78 of file gfx_sheet_inventory.h.
Referenced by FreeBlocks().
| int yaze::zelda3::GfxSheetInventoryEntry::empty_8x8 = 0 |
Definition at line 79 of file gfx_sheet_inventory.h.
| std::vector<int> yaze::zelda3::GfxSheetInventoryEntry::empty_16x16_blocks |
Definition at line 80 of file gfx_sheet_inventory.h.
Referenced by FreeBlocks().
| bool yaze::zelda3::GfxSheetInventoryEntry::all_empty = false |
Definition at line 81 of file gfx_sheet_inventory.h.
| std::string yaze::zelda3::GfxSheetInventoryEntry::sha1 |
Definition at line 82 of file gfx_sheet_inventory.h.
| std::string yaze::zelda3::GfxSheetInventoryEntry::error |
Definition at line 83 of file gfx_sheet_inventory.h.
| bool yaze::zelda3::GfxSheetInventoryEntry::reserved = false |
Definition at line 84 of file gfx_sheet_inventory.h.
Referenced by FreeBlocks().
| bool yaze::zelda3::GfxSheetInventoryEntry::flagged = false |
Definition at line 85 of file gfx_sheet_inventory.h.
| std::vector<uint16_t> yaze::zelda3::GfxSheetInventoryEntry::reserved_blocks |
Definition at line 86 of file gfx_sheet_inventory.h.
Referenced by FreeBlocks().
| bool yaze::zelda3::GfxSheetInventoryEntry::engine_loaded = false |
Definition at line 87 of file gfx_sheet_inventory.h.
Referenced by FreeBlocks().
| std::vector<uint16_t> yaze::zelda3::GfxSheetInventoryEntry::shares_pointer_with |
Definition at line 88 of file gfx_sheet_inventory.h.
| std::vector<uint16_t> yaze::zelda3::GfxSheetInventoryEntry::same_content_as |
Definition at line 89 of file gfx_sheet_inventory.h.
| GfxSheetUsage yaze::zelda3::GfxSheetInventoryEntry::usage |
Definition at line 90 of file gfx_sheet_inventory.h.
| bool yaze::zelda3::GfxSheetInventoryEntry::unreferenced = false |
Definition at line 91 of file gfx_sheet_inventory.h.
| std::vector<std::string> yaze::zelda3::GfxSheetInventoryEntry::labels |
Definition at line 92 of file gfx_sheet_inventory.h.