Remove CleanupUnusedTextures method from Editor and OverworldEditor classes; eliminate unused texture cleanup logic from EditorManager to streamline performance.
This commit is contained in:
@@ -78,8 +78,6 @@ class Editor {
|
|||||||
|
|
||||||
virtual absl::Status Clear() { return absl::OkStatus(); }
|
virtual absl::Status Clear() { return absl::OkStatus(); }
|
||||||
|
|
||||||
virtual void CleanupUnusedTextures(uint64_t current_time, uint64_t timeout) { }
|
|
||||||
|
|
||||||
EditorType type() const { return type_; }
|
EditorType type() const { return type_; }
|
||||||
|
|
||||||
void set_context(EditorContext* context) { context_ = context; }
|
void set_context(EditorContext* context) { context_ = context; }
|
||||||
|
|||||||
@@ -307,15 +307,6 @@ absl::Status EditorManager::Update() {
|
|||||||
ImGui::End();
|
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_) {
|
if (show_homepage_) {
|
||||||
|
|||||||
@@ -1458,12 +1458,5 @@ absl::Status OverworldEditor::Clear() {
|
|||||||
return absl::OkStatus();
|
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 editor
|
||||||
} // namespace yaze
|
} // namespace yaze
|
||||||
|
|||||||
@@ -91,8 +91,6 @@ class OverworldEditor : public Editor, public gfx::GfxContext {
|
|||||||
absl::Status Save() override;
|
absl::Status Save() override;
|
||||||
absl::Status Clear() 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() { return jump_to_tab_; }
|
||||||
int jump_to_tab_ = -1;
|
int jump_to_tab_ = -1;
|
||||||
|
|
||||||
@@ -215,12 +213,8 @@ class OverworldEditor : public Editor, public gfx::GfxContext {
|
|||||||
bool middle_mouse_dragging_ = false;
|
bool middle_mouse_dragging_ = false;
|
||||||
bool is_dragging_entity_ = false;
|
bool is_dragging_entity_ = false;
|
||||||
|
|
||||||
std::vector<uint8_t> selected_tile_data_;
|
|
||||||
gfx::Tilemap tile16_blockset_;
|
gfx::Tilemap tile16_blockset_;
|
||||||
|
|
||||||
std::vector<std::vector<uint8_t>> tile8_individual_data_;
|
|
||||||
std::vector<gfx::Bitmap> tile8_individual_;
|
|
||||||
|
|
||||||
Rom* rom_;
|
Rom* rom_;
|
||||||
|
|
||||||
Tile16Editor tile16_editor_{&tile16_blockset_};
|
Tile16Editor tile16_editor_{&tile16_blockset_};
|
||||||
|
|||||||
Reference in New Issue
Block a user