| 1234567891011121314151617181920212223242526272829303132 |
- #include "BsRenderQueue.h"
- #include "BsRenderOperation.h"
- namespace BansheeEngine
- {
- RenderQueue::RenderQueue()
- {
- }
- void RenderQueue::clear()
- {
- mRenderOperations.clear();
- mSortedRenderOps.clear();
- }
- void RenderQueue::add(const MaterialProxy& material, MeshRenderData* mesh, const Vector3& worldPosForSort)
- {
- // TODO - Make sure RenderOperations are cached so we dont allocate memory for them every frame
- mRenderOperations.push_back(RenderOperation());
- RenderOperation& renderOp = mRenderOperations.back();
- renderOp.material = material;
- renderOp.mesh = mesh;
- renderOp.worldPosition = worldPosForSort;
- }
- const Vector<SortedRenderOp>& RenderQueue::getSortedRenderOps() const
- {
- return mSortedRenderOps;
- }
- }
|