Refactor: Make display_clear a base render method

Should be no functional changes.
This commit is contained in:
Sergey Sharybin 2023-08-11 12:59:05 +02:00 committed by Sergey Sharybin
parent ace2f6a183
commit f604235206
3 changed files with 11 additions and 1 deletions

View File

@ -1779,7 +1779,7 @@ static bool render_init_from_main(Render *re,
ntreeCompositTagRender(re->scene); ntreeCompositTagRender(re->scene);
re->display_init_cb(re->dih, re->result); re->display_init_cb(re->dih, re->result);
re->display_clear_cb(re->dch, re->result); re->display_clear(re->result);
return true; return true;
} }

View File

@ -41,6 +41,13 @@ Render::~Render()
render_result_free(pushedresult); render_result_free(pushedresult);
} }
void Render::display_clear(RenderResult *render_result)
{
if (display_clear_cb) {
display_clear_cb(dch, render_result);
}
}
void Render::display_update(RenderResult *render_result, rcti *rect) void Render::display_update(RenderResult *render_result, rcti *rect)
{ {
if (display_update_cb) { if (display_update_cb) {

View File

@ -49,6 +49,7 @@ struct BaseRender {
const char *view_name) = 0; const char *view_name) = 0;
virtual void compositor_free() = 0; virtual void compositor_free() = 0;
virtual void display_clear(RenderResult *render_result) = 0;
virtual void display_update(RenderResult *render_result, rcti *rect) = 0; virtual void display_update(RenderResult *render_result, rcti *rect) = 0;
virtual void current_scene_update(struct Scene *scene) = 0; virtual void current_scene_update(struct Scene *scene) = 0;
@ -100,6 +101,7 @@ struct ViewRender : public BaseRender {
} }
void compositor_free() override {} void compositor_free() override {}
void display_clear(RenderResult * /*render_result*/) override {}
void display_update(RenderResult * /*render_result*/, rcti * /*rect*/) override {} void display_update(RenderResult * /*render_result*/, rcti * /*rect*/) override {}
void current_scene_update(struct Scene * /*scene*/) override {} void current_scene_update(struct Scene * /*scene*/) override {}
@ -140,6 +142,7 @@ struct Render : public BaseRender {
const char *view_name) override; const char *view_name) override;
void compositor_free() override; void compositor_free() override;
void display_clear(RenderResult *render_result) override;
void display_update(RenderResult *render_result, rcti *rect) override; void display_update(RenderResult *render_result, rcti *rect) override;
void current_scene_update(struct Scene *scene) override; void current_scene_update(struct Scene *scene) override;