Take parameter as const to emphasise that it's read-only

This commit is contained in:
baldurk
2016-09-01 17:45:57 +02:00
parent f873ac57be
commit 9c0f20c6b0
2 changed files with 18 additions and 4 deletions
+17 -3
View File
@@ -199,7 +199,7 @@ void VulkanResourceManager::RecordSingleBarrier(vector<pair<ResourceId, ImageReg
}
void VulkanResourceManager::RecordBarriers(vector<pair<ResourceId, ImageRegionState> > &states,
map<ResourceId, ImageLayouts> &layouts,
const map<ResourceId, ImageLayouts> &layouts,
uint32_t numBarriers, const VkImageMemoryBarrier *barriers)
{
TRDBG("Recording %u barriers", numBarriers);
@@ -218,10 +218,24 @@ void VulkanResourceManager::RecordBarriers(vector<pair<ResourceId, ImageRegionSt
uint32_t nummips = t.subresourceRange.levelCount;
uint32_t numslices = t.subresourceRange.layerCount;
auto it = layouts.find(id);
if(nummips == VK_REMAINING_MIP_LEVELS)
nummips = layouts[id].levelCount - t.subresourceRange.baseMipLevel;
{
if(it != layouts.end())
nummips = it->second.levelCount - t.subresourceRange.baseMipLevel;
else
nummips = 1;
}
if(numslices == VK_REMAINING_ARRAY_LAYERS)
numslices = layouts[id].layerCount - t.subresourceRange.baseArrayLayer;
{
if(it != layouts.end())
numslices = it->second.layerCount - t.subresourceRange.baseArrayLayer;
else
numslices = 1;
}
RecordSingleBarrier(states, id, t, nummips, numslices);
}
+1 -1
View File
@@ -105,7 +105,7 @@ public:
const SrcBarrierType &t, uint32_t nummips, uint32_t numslices);
void RecordBarriers(vector<pair<ResourceId, ImageRegionState> > &states,
map<ResourceId, ImageLayouts> &layouts, uint32_t numBarriers,
const map<ResourceId, ImageLayouts> &layouts, uint32_t numBarriers,
const VkImageMemoryBarrier *barriers);
void MergeBarriers(vector<pair<ResourceId, ImageRegionState> > &dststates,