summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineVulkan
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2021-03-08 18:27:35 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-03-19 00:38:17 +0000
commit1dfd5042779a493285c397d46f8d903d67c9f972 (patch)
tree4fbb33befdb618afc58a806da4d274596f47261b /Graphics/GraphicsEngineVulkan
parentShaderResourceBinding{D3D12, Vk, GL} - removed the remaining duplicate code (diff)
downloadDiligentCore-1dfd5042779a493285c397d46f8d903d67c9f972.tar.gz
DiligentCore-1dfd5042779a493285c397d46f8d903d67c9f972.zip
Resource singature: moved allocation of static resource cache and var managers to PipelineResourceSignatureBase
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
-rw-r--r--Graphics/GraphicsEngineVulkan/src/PipelineResourceSignatureVkImpl.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/Graphics/GraphicsEngineVulkan/src/PipelineResourceSignatureVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/PipelineResourceSignatureVkImpl.cpp
index 38520c8a..421bbe26 100644
--- a/Graphics/GraphicsEngineVulkan/src/PipelineResourceSignatureVkImpl.cpp
+++ b/Graphics/GraphicsEngineVulkan/src/PipelineResourceSignatureVkImpl.cpp
@@ -229,12 +229,12 @@ PipelineResourceSignatureVkImpl::PipelineResourceSignatureVkImpl(IReferenceCount
try
{
auto& RawAllocator{GetRawAllocator()};
- auto MemPool = ReserveSpace(RawAllocator, Desc,
- [&Desc](FixedLinearAllocator& MemPool) //
- {
- MemPool.AddSpace<ResourceAttribs>(Desc.NumResources);
- MemPool.AddSpace<ImmutableSamplerAttribs>(Desc.NumImmutableSamplers);
- });
+ auto MemPool = AllocateInternalObjects(RawAllocator, Desc,
+ [&Desc](FixedLinearAllocator& MemPool) //
+ {
+ MemPool.AddSpace<ResourceAttribs>(Desc.NumResources);
+ MemPool.AddSpace<ImmutableSamplerAttribs>(Desc.NumImmutableSamplers);
+ });
m_pResourceAttribs = MemPool.Allocate<ResourceAttribs>(m_Desc.NumResources);
m_ImmutableSamplers = MemPool.ConstructArray<ImmutableSamplerAttribs>(m_Desc.NumImmutableSamplers);
@@ -242,9 +242,6 @@ PipelineResourceSignatureVkImpl::PipelineResourceSignatureVkImpl(IReferenceCount
const auto NumStaticResStages = GetNumStaticResStages();
if (NumStaticResStages > 0)
{
- m_pStaticResCache = MemPool.Construct<ShaderResourceCacheVk>(ResourceCacheContentType::Signature);
- m_StaticVarsMgrs = MemPool.ConstructArray<ShaderVariableManagerVk>(NumStaticResStages, std::ref(*this), std::ref(*m_pStaticResCache));
-
Uint32 StaticResourceCount = 0; // The total number of static resources in all stages
// accounting for array sizes.
for (Uint32 i = 0; i < Desc.NumResources; ++i)