BsBansheeRenderer.h 810 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include "BsBansheeRendererPrerequisites.h"
  3. #include "CmRenderer.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief Default renderer for Banshee. Performs frustum culling, sorting and renders
  8. * objects plainly according to their shaders with no fancy effects.
  9. *
  10. * TODO - Update doc when I implement this properly
  11. */
  12. class BS_BSRND_EXPORT BansheeRenderer : public Renderer
  13. {
  14. public:
  15. BansheeRenderer();
  16. ~BansheeRenderer();
  17. /**
  18. * @copydoc Renderer::getName
  19. */
  20. virtual const String& getName() const;
  21. /**
  22. * @copydoc Renderer::renderAll
  23. */
  24. virtual void renderAll();
  25. /**
  26. * @brief Renders all objects visible by the provided camera.
  27. */
  28. virtual void render(const HCamera& camera);
  29. private:
  30. RenderQueue* mRenderQueue; // TODO - Move this to base class
  31. };
  32. }