#pragma once #include "CmPrerequisites.h" #include "CmGameObject.h" #include namespace CamelotFramework { class CM_EXPORT Renderer { public: virtual const String& getName() const = 0; /** * @brief Renders all cameras. */ virtual void renderAll() = 0; void addRenderCallback(const Viewport* viewport, std::function callback); protected: UnorderedMap>::type>::type mRenderCallbacks; }; }