Graphics/MaterialPipeline: Rework GetRenderPipeline

Decrease the need for memory allocations in most cases (especially for sprites)
This commit is contained in:
SirLynix
2022-08-30 19:29:23 +02:00
parent 017a6c7af3
commit 04d2f4a6c2
7 changed files with 25 additions and 39 deletions

View File

@@ -59,7 +59,7 @@ namespace Nz
MaterialPipeline& operator=(MaterialPipeline&&) = delete;
inline const MaterialPipelineInfo& GetInfo() const;
const std::shared_ptr<RenderPipeline>& GetRenderPipeline(const std::vector<RenderPipelineInfo::VertexBufferData>& vertexBuffers) const;
const std::shared_ptr<RenderPipeline>& GetRenderPipeline(const RenderPipelineInfo::VertexBufferData* vertexBuffers, std::size_t vertexBufferCount) const;
static const std::shared_ptr<MaterialPipeline>& Get(const MaterialPipelineInfo& pipelineInfo);