BsRendererObject.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsRenderBeastPrerequisites.h"
  5. #include "BsRenderableElement.h"
  6. namespace BansheeEngine
  7. {
  8. /** @addtogroup RenderBeast
  9. * @{
  10. */
  11. struct MaterialSamplerOverrides;
  12. /**
  13. * @copydoc RenderableElement
  14. *
  15. * Contains additional data specific to RenderBeast renderer.
  16. */
  17. class BeastRenderableElement : public RenderableElement
  18. {
  19. public:
  20. /**
  21. * Optional overrides for material sampler states. Used when renderer wants to override certain sampling properties
  22. * on a global scale (for example filtering most commonly).
  23. */
  24. MaterialSamplerOverrides* samplerOverrides;
  25. /** Identifier of the owner renderable. */
  26. UINT32 renderableId;
  27. };
  28. /** Contains information about a Renderable, used by the Renderer. */
  29. struct RendererObject
  30. {
  31. RenderableCore* renderable;
  32. Vector<BeastRenderableElement> elements;
  33. };
  34. /** @} */
  35. }