Remove CleanupUnusedTextures method from Editor and OverworldEditor classes; eliminate unused texture cleanup logic from EditorManager to streamline performance.

This commit is contained in:
scawful
2025-04-29 08:21:11 -04:00
parent 0b9002e455
commit d77aa2ab61
4 changed files with 0 additions and 24 deletions

View File

@@ -78,8 +78,6 @@ class Editor {
virtual absl::Status Clear() { return absl::OkStatus(); }
virtual void CleanupUnusedTextures(uint64_t current_time, uint64_t timeout) { }
EditorType type() const { return type_; }
void set_context(EditorContext* context) { context_ = context; }

View File

@@ -307,15 +307,6 @@ absl::Status EditorManager::Update() {
ImGui::End();
}
}
static uint64_t last_cleanup_time = 0;
uint64_t current_time = SDL_GetTicks64();
// Clean up unused textures every 5 seconds
if (current_time - last_cleanup_time > 5000) {
current_editor_set_->CleanupUnusedTextures(current_time, 5000);
last_cleanup_time = current_time;
}
}
if (show_homepage_) {

View File

@@ -1458,12 +1458,5 @@ absl::Status OverworldEditor::Clear() {
return absl::OkStatus();
}
void OverworldEditor::CleanupUnusedTextures(uint64_t current_time,
uint64_t timeout) {
for (auto &bmp : maps_bmp_) {
bmp.CleanupUnusedTexture(current_time, timeout);
}
}
} // namespace editor
} // namespace yaze

View File

@@ -91,8 +91,6 @@ class OverworldEditor : public Editor, public gfx::GfxContext {
absl::Status Save() override;
absl::Status Clear() override;
void CleanupUnusedTextures(uint64_t current_time, uint64_t timeout) override;
int jump_to_tab() { return jump_to_tab_; }
int jump_to_tab_ = -1;
@@ -215,12 +213,8 @@ class OverworldEditor : public Editor, public gfx::GfxContext {
bool middle_mouse_dragging_ = false;
bool is_dragging_entity_ = false;
std::vector<uint8_t> selected_tile_data_;
gfx::Tilemap tile16_blockset_;
std::vector<std::vector<uint8_t>> tile8_individual_data_;
std::vector<gfx::Bitmap> tile8_individual_;
Rom* rom_;
Tile16Editor tile16_editor_{&tile16_blockset_};