CmForwardRenderer.h 648 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "CmForwardRendererPrerequisites.h"
  3. #include "CmRenderer.h"
  4. namespace CamelotEngine
  5. {
  6. class CM_FWDRND_EXPORT ForwardRenderer : public Renderer
  7. {
  8. public:
  9. ForwardRenderer();
  10. ~ForwardRenderer();
  11. virtual const String& getName() const;
  12. virtual void renderAll();
  13. virtual void render(const CameraPtr camera);
  14. protected:
  15. PassPtr mActivePass;
  16. RenderCommandBuffer* mCommandBuffer;
  17. /**
  18. * @brief Overriden from Renderer
  19. */
  20. virtual void setPass(PassPtr pass);
  21. /**
  22. * @brief Overriden from Renderer
  23. */
  24. virtual void setPassParameters(PassParametersPtr params);
  25. };
  26. }