BsRenderBeastPrerequisites.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsPrerequisites.h"
  5. /** @addtogroup Plugins
  6. * @{
  7. */
  8. /** @defgroup RenderBeast RenderBeast
  9. * Banshee's default renderer implementation.
  10. */
  11. /** @} */
  12. namespace bs { namespace ct
  13. {
  14. /**
  15. * Determines the feature set to be used by RenderBeast. Feature sets control the quality and type of rendering
  16. * effects depending on available hardware (For example a desktop computer can handle higher end rendering than a
  17. * mobile device).
  18. */
  19. enum class RenderBeastFeatureSet
  20. {
  21. /** High end feature set utilizing the latest and greatest effects. */
  22. Desktop,
  23. /** Mid-range feature set optimized for macOS and its obsolete OpenGL 4.1 version. */
  24. DesktopMacOS
  25. };
  26. class ObjectRenderer;
  27. struct RenderBeastOptions;
  28. struct PooledRenderTexture;
  29. class RenderTargets;
  30. class RendererView;
  31. struct LightData;
  32. }}