Lines Matching defs:mem
454 VkPhysicalDeviceMemoryProperties *mem = &pdev->memory;
456 mem->memoryHeapCount = 1;
457 mem->memoryHeaps[0] = (VkMemoryHeap) {
462 mem->memoryTypes[mem->memoryTypeCount++] = (VkMemoryType) {
467 mem->memoryTypes[mem->memoryTypeCount++] = (VkMemoryType) {
475 mem->memoryHeaps[mem->memoryHeapCount++] = (VkMemoryHeap) {
479 mem->memoryTypes[mem->memoryTypeCount++] = (VkMemoryType) {
481 .heapIndex = mem->memoryHeapCount - 1,
484 mem->memoryHeaps[0].flags |= VK_MEMORY_HEAP_DEVICE_LOCAL_BIT;
485 mem->memoryTypes[0].propertyFlags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
486 mem->memoryTypes[1].propertyFlags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
489 assert(mem->memoryTypeCount <= MAX_TIER2_MEMORY_TYPES);
492 unsigned oldMemoryTypeCount = mem->memoryTypeCount;
495 memcpy(oldMemoryTypes, mem->memoryTypes, oldMemoryTypeCount * sizeof(VkMemoryType));
497 mem->memoryTypeCount = 0;
511 pdev->heap_flags_for_mem_type[mem->memoryTypeCount] = flag;
512 mem->memoryTypes[mem->memoryTypeCount] = oldMemoryTypes[oldMemoryTypeIdx];
513 mem->memoryTypeCount++;
2214 dzn_device_memory_destroy(struct dzn_device_memory *mem,
2217 if (!mem)
2220 struct dzn_device *device = container_of(mem->base.device, struct dzn_device, vk);
2222 if (mem->map)
2223 ID3D12Resource_Unmap(mem->map_res, 0, NULL);
2225 if (mem->map_res)
2226 ID3D12Resource_Release(mem->map_res);
2228 if (mem->heap)
2229 ID3D12Heap_Release(mem->heap);
2231 vk_object_base_finish(&mem->base);
2232 vk_free2(&device->vk.alloc, pAllocator, mem);
2244 struct dzn_device_memory *mem =
2245 vk_zalloc2(&device->vk.alloc, pAllocator, sizeof(*mem), 8,
2247 if (!mem)
2250 vk_object_base_init(&device->vk, &mem->base, VK_OBJECT_TYPE_DEVICE_MEMORY);
2255 mem->size = pAllocateInfo->allocationSize;
2310 mem->initial_state = D3D12_RESOURCE_STATE_COMMON;
2326 (void **)&mem->heap))) {
2327 dzn_device_memory_destroy(mem, pAllocator);
2345 HRESULT hr = ID3D12Device1_CreatePlacedResource(device->dev, mem->heap, 0, &res_desc,
2346 mem->initial_state,
2349 (void **)&mem->map_res);
2351 dzn_device_memory_destroy(mem, pAllocator);
2356 *out = dzn_device_memory_to_handle(mem);
2372 VkDeviceMemory mem,
2375 dzn_device_memory_destroy(dzn_device_memory_from_handle(mem), pAllocator);
2387 VK_FROM_HANDLE(dzn_device_memory, mem, _memory);
2389 if (mem == NULL) {
2395 size = mem->size - offset;
2405 assert(offset + size <= mem->size);
2407 assert(mem->map_res);
2412 if (FAILED(ID3D12Resource_Map(mem->map_res, 0, &range, &map)))
2415 mem->map = map;
2416 mem->map_size = size;
2427 VK_FROM_HANDLE(dzn_device_memory, mem, _memory);
2429 if (mem == NULL)
2432 assert(mem->map_res);
2433 ID3D12Resource_Unmap(mem->map_res, 0, NULL);
2435 mem->map = NULL;
2436 mem->map_size = 0;
2690 VK_FROM_HANDLE(dzn_device_memory, mem, pBindInfos[i].memory);
2693 if (FAILED(ID3D12Device1_CreatePlacedResource(device->dev, mem->heap,
2696 mem->initial_state,
2807 VK_FROM_HANDLE(dzn_device_memory, mem, memory);
2810 *pCommittedMemoryInBytes = mem->size;