MCPcopy Create free account
hub / github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator / GetMappedData

Method GetMappedData

include/vk_mem_alloc.h:11413–11437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11411}
11412
11413void* VmaAllocation_T::GetMappedData() const
11414{
11415 switch (m_Type)
11416 {
11417 case ALLOCATION_TYPE_BLOCK:
11418 if (m_MapCount != 0 || IsPersistentMap())
11419 {
11420 void* pBlockData = m_BlockAllocation.m_Block->GetMappedData();
11421 VMA_ASSERT(pBlockData != VMA_NULL);
11422 return (char*)pBlockData + GetOffset();
11423 }
11424 else
11425 {
11426 return VMA_NULL;
11427 }
11428 break;
11429 case ALLOCATION_TYPE_DEDICATED:
11430 VMA_ASSERT((m_DedicatedAllocation.m_ExtraData != VMA_NULL && m_DedicatedAllocation.m_ExtraData->m_pMappedData != VMA_NULL) ==
11431 (m_MapCount != 0 || IsPersistentMap()));
11432 return m_DedicatedAllocation.m_ExtraData != VMA_NULL ? m_DedicatedAllocation.m_ExtraData->m_pMappedData : VMA_NULL;
11433 default:
11434 VMA_ASSERT(0);
11435 return VMA_NULL;
11436 }
11437}
11438
11439void VmaAllocation_T::BlockAllocMap()
11440{

Callers 1

GetAllocationInfoMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected