BsDrawList.h 570 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "BsCorePrerequisites.h"
  3. #include "BsVector3.h"
  4. namespace BansheeEngine
  5. {
  6. // TODO UNDOCUMENTED
  7. struct BS_CORE_EXPORT DrawOperation
  8. {
  9. MaterialPtr material;
  10. MeshBasePtr mesh;
  11. UINT32 submeshIdx;
  12. Vector3 worldPosition;
  13. };
  14. // TODO UNDOCUMENTED
  15. class BS_CORE_EXPORT DrawList
  16. {
  17. public:
  18. void add(const MaterialPtr& material, const MeshBasePtr& mesh, UINT32 submeshIdx, const Vector3& worldPosForSort);
  19. void clear();
  20. const Vector<DrawOperation>& getDrawOperations() const;
  21. protected:
  22. Vector<DrawOperation> mDrawOperations;
  23. };
  24. }