| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #pragma once
- #include "BsBansheeRendererPrerequisites.h"
- #include "CmRenderer.h"
- namespace BansheeEngine
- {
- /**
- * @brief Default renderer for Banshee. Performs frustum culling, sorting and renders
- * objects plainly according to their shaders with no fancy effects.
- *
- * TODO - Update doc when I implement this properly
- */
- class BS_BSRND_EXPORT BansheeRenderer : public Renderer
- {
- public:
- BansheeRenderer();
- ~BansheeRenderer();
- /**
- * @copydoc Renderer::getName
- */
- virtual const String& getName() const;
- /**
- * @copydoc Renderer::renderAll
- */
- virtual void renderAll();
- /**
- * @brief Renders all objects visible by the provided camera.
- */
- virtual void render(const HCamera& camera);
- private:
- RenderQueue* mRenderQueue; // TODO - Move this to base class
- };
- }
|