| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsPrerequisites.h"
- #include "BsCoreRenderer.h"
- namespace BansheeEngine
- {
- /** @addtogroup Renderer-Engine-Internal
- * @{
- */
- /** @copydoc CoreRenderer */
- class BS_EXPORT Renderer : public CoreRenderer
- {
- public:
- virtual ~Renderer() { }
- /**
- * Called whenever a new renderable is created.
- *
- * @note Core thread.
- */
- virtual void notifyRenderableAdded(RenderableCore* renderable) { }
- /**
- * Called whenever a renderable is updated.
- *
- * @note Core thread.
- */
- virtual void notifyRenderableUpdated(RenderableCore* renderable) { }
- /**
- * Called whenever a renderable is destroyed.
- *
- * @note Core thread.
- */
- virtual void notifyRenderableRemoved(RenderableCore* renderable) { }
- /**
- * Called whenever a new light is created.
- *
- * @note Core thread.
- */
- virtual void notifyLightAdded(LightCore* light) { }
- /**
- * Called whenever a light is updated.
- *
- * @note Core thread.
- */
- virtual void notifyLightUpdated(LightCore* light) { }
- /**
- * Called whenever a light is destroyed.
- *
- * @note Core thread.
- */
- virtual void notifyLightRemoved(LightCore* light) { }
- };
- /** Provides easy access to Renderer. */
- SPtr<Renderer> BS_EXPORT gRenderer();
- /** @} */
- }
|