Lines Matching refs:requirement

224 MovePtr<Allocation> SimpleAllocator::allocate (const VkMemoryRequirements& memReqs, MemoryRequirement requirement)
226 const auto memoryTypeNdx = selectMatchingMemoryType(m_memProps, memReqs.memoryTypeBits, requirement);
249 if (requirement & MemoryRequirement::DeviceAddress)
252 if (requirement & MemoryRequirement::DeviceAddressCaptureReplay)
261 if (requirement & MemoryRequirement::HostVisible)
275 const MemoryRequirement requirement,
279 const deUint32 memoryTypeNdx = selectMatchingMemoryType(memoryProperties, memReqs.memoryTypeBits, requirement);
290 if (requirement & MemoryRequirement::HostVisible)
304 MemoryRequirement requirement)
315 return allocateExtended(vki, vkd, physDevice, device, memoryRequirements, requirement, &dedicatedAllocationInfo);
323 MemoryRequirement requirement)
334 return allocateExtended(vki, vkd, physDevice, device, memoryRequirements, requirement, &dedicatedAllocationInfo);
373 deUint32 selectMatchingMemoryType (const VkPhysicalDeviceMemoryProperties& deviceMemProps, deUint32 allowedMemTypeBits, MemoryRequirement requirement)
375 const deUint32 compatibleTypes = getCompatibleMemoryTypes(deviceMemProps, requirement);
391 deUint32 getCompatibleMemoryTypes (const VkPhysicalDeviceMemoryProperties& deviceMemProps, MemoryRequirement requirement)
397 if (requirement.matchesHeap(deviceMemProps.memoryTypes[memoryTypeNdx].propertyFlags))
426 const vk::MemoryRequirement requirement)
438 allocations.push_back(AllocationSp(allocator.allocate(reqs, requirement).release()));
466 const MemoryRequirement requirement)
468 MovePtr<Allocation> alloc = allocator.allocate(getImageMemoryRequirements(vk, device, image), requirement);
477 const MemoryRequirement requirement)
479 MovePtr<Allocation> alloc(allocator.allocate(getBufferMemoryRequirements(vk, device, buffer), requirement));