Lines Matching refs:pAllocateInfo
36 void (*instanceInit)(void *external, const VkMemoryAllocateInfo *pAllocateInfo);
44 static bool parseCreateInfo(const VkMemoryAllocateInfo *pAllocateInfo, in parseCreateInfo() argument
47 if(T::SupportsAllocateInfo(pAllocateInfo)) in parseCreateInfo()
52 const VkMemoryAllocateInfo *pAllocateInfo) { in parseCreateInfo() argument
53 new(external) T(pAllocateInfo); in parseCreateInfo()
69 static bool SupportsAllocateInfo(const VkMemoryAllocateInfo *pAllocateInfo) in SupportsAllocateInfo() argument
74 DeviceMemoryHostExternalBase(const VkMemoryAllocateInfo *pAllocateInfo) {} in DeviceMemoryHostExternalBase() argument
123 AllocateInfo(const VkMemoryAllocateInfo *pAllocateInfo) in AllocateInfo()
125 const auto *createInfo = reinterpret_cast<const VkBaseInStructure *>(pAllocateInfo->pNext); in AllocateInfo()
152 static bool SupportsAllocateInfo(const VkMemoryAllocateInfo *pAllocateInfo) in SupportsAllocateInfo() argument
154 AllocateInfo info(pAllocateInfo); in SupportsAllocateInfo()
158 explicit ExternalMemoryHost(const VkMemoryAllocateInfo *pAllocateInfo) in ExternalMemoryHost() argument
159 : allocateInfo(pAllocateInfo) in ExternalMemoryHost()
199 OpaqueFdAllocateInfo(const VkMemoryAllocateInfo *pAllocateInfo) in OpaqueFdAllocateInfo()
201 const auto *createInfo = reinterpret_cast<const VkBaseInStructure *>(pAllocateInfo->pNext); in OpaqueFdAllocateInfo()
265 static void findTraits(const VkMemoryAllocateInfo *pAllocateInfo, in findTraits() argument
269 if(parseCreateInfo<AHardwareBufferExternalMemory>(pAllocateInfo, pTraits)) in findTraits()
275 if(parseCreateInfo<OpaqueFdExternalMemory>(pAllocateInfo, pTraits)) in findTraits()
281 if(parseCreateInfo<zircon::VmoExternalMemory>(pAllocateInfo, pTraits)) in findTraits()
286 if(parseCreateInfo<ExternalMemoryHost>(pAllocateInfo, pTraits)) in findTraits()
290 parseCreateInfo<DeviceMemoryHostExternalBase>(pAllocateInfo, pTraits); in findTraits()
293 DeviceMemory::DeviceMemory(const VkMemoryAllocateInfo *pAllocateInfo, void *mem, Device *pDevice) in DeviceMemory() argument
294 : size(pAllocateInfo->allocationSize) in DeviceMemory()
295 , memoryTypeIndex(pAllocateInfo->memoryTypeIndex) in DeviceMemory()
301 findTraits(pAllocateInfo, &traits); in DeviceMemory()
302 traits.instanceInit(mem, pAllocateInfo); in DeviceMemory()
321 size_t DeviceMemory::ComputeRequiredAllocationSize(const VkMemoryAllocateInfo *pAllocateInfo) in ComputeRequiredAllocationSize() argument
324 findTraits(pAllocateInfo, &traits); in ComputeRequiredAllocationSize()