// Copyright (c) 2023 Dominic Masters // // This software is released under the MIT License. // https://opensource.org/licenses/MIT #pragma once #include "scene/SceneItem.hpp" #include "component/display/IRenderableComponent.hpp" #include "ui/UIComponent.hpp" namespace Dawn { class UICanvas : public SceneComponent, public IRenderableComponent { protected: std::shared_ptr mesh; virtual void onInit() override; virtual void onDispose() override; public: std::vector> components; std::vector> getPasses( struct RenderPassContext &ctx ) override; }; }