#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& RenderQueue::getSortedRenderOps() const { return mSortedRenderOps; } }