Controller cleanup pointer check

This commit is contained in:
scawful
2023-11-26 16:23:36 -05:00
parent b3fc57bd77
commit 185039f21a
2 changed files with 11 additions and 3 deletions

View File

@@ -150,8 +150,8 @@ void Controller::OnInput() {
void Controller::OnLoad() { PRINT_IF_ERROR(master_editor_.Update()); }
void Controller::DoRender() const {
SDL_RenderClear(renderer_.get());
ImGui::Render();
SDL_RenderClear(renderer_.get());
ImGui_ImplSDLRenderer2_RenderDrawData(ImGui::GetDrawData());
SDL_RenderPresent(renderer_.get());
}

View File

@@ -33,8 +33,16 @@ class Controller : public ExperimentFlags {
private:
struct sdl_deleter {
void operator()(SDL_Window *p) const { SDL_DestroyWindow(p); }
void operator()(SDL_Renderer *p) const { SDL_DestroyRenderer(p); }
void operator()(SDL_Window *p) const {
if (p) {
SDL_DestroyWindow(p);
}
}
void operator()(SDL_Renderer *p) const {
if (p) {
SDL_DestroyRenderer(p);
}
}
void operator()(SDL_Texture *p) const { SDL_DestroyTexture(p); }
};