Archived
1
Fork 0

Add flag for apps like an editor who doesn't render any scene in the main window.

This commit is contained in:
redstrate 2021-04-18 21:38:57 -04:00
parent 9d3eb24d23
commit c47f54992f
3 changed files with 5 additions and 1 deletions

View file

@ -26,6 +26,8 @@ public:
virtual void update([[maybe_unused]] const float delta_time) {}
virtual void render([[maybe_unused]] GFXCommandBuffer* command_buffer) {}
virtual bool wants_no_scene_rendering() { return false; }
};
/// This is an app's equivalent main(). You can check command line arguments through Engine::comand_line_arguments.

View file

@ -769,7 +769,7 @@ void Engine::render(const int index) {
}
if(_renderer != nullptr)
_renderer->render(commandbuffer, _current_scene, *window->render_target, index);
_renderer->render(commandbuffer, _app->wants_no_scene_rendering() ? nullptr : _current_scene, *window->render_target, index);
_gfx->submit(commandbuffer, index);
}

View file

@ -128,6 +128,8 @@ public:
virtual void object_selected([[maybe_unused]] Object object) {}
virtual void asset_selected([[maybe_unused]] std::filesystem::path path, [[maybe_unused]] AssetType type) {}
bool wants_no_scene_rendering() override { return true; }
void createDockArea();
void drawViewport(Scene* scene);
void drawAssets();