Lines Matching defs:mem

845    VkPhysicalDeviceMemoryProperties *mem = &device->memory;
846 mem->memoryHeapCount = 1;
847 mem->memoryHeaps[0].size = compute_heap_size();
848 mem->memoryHeaps[0].flags = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT;
851 mem->memoryTypeCount = 1;
852 mem->memoryTypes[0].propertyFlags =
856 mem->memoryTypes[0].heapIndex = 0;
2060 struct v3dv_device_memory *mem,
2066 mem->bo = v3dv_bo_alloc(device, size, "device_alloc", false);
2067 if (!mem->bo)
2089 device_free(struct v3dv_device *device, struct v3dv_device_memory *mem)
2094 if (mem->is_for_wsi) {
2096 mem->bo->dumb_handle);
2099 v3dv_bo_free(device, mem->bo);
2103 device_unmap(struct v3dv_device *device, struct v3dv_device_memory *mem)
2105 assert(mem && mem->bo->map && mem->bo->map_size > 0);
2106 v3dv_bo_unmap(device, mem->bo);
2110 device_map(struct v3dv_device *device, struct v3dv_device_memory *mem)
2112 assert(mem && mem->bo);
2126 if (mem->bo->map) {
2127 assert(mem->bo->map_size == mem->bo->size);
2131 bool ok = v3dv_bo_map(device, mem->bo, mem->bo->size);
2182 struct v3dv_device_memory *mem,
2191 return device_alloc(device, mem, size);
2208 mem->is_for_wsi = true;
2228 result = device_import_bo(device, pAllocator, fd, size, &mem->bo);
2233 mem->bo->dumb_handle = create_dumb.handle;
2270 struct v3dv_device_memory *mem;
2278 mem = vk_object_zalloc(&device->vk, pAllocator, sizeof(*mem),
2280 if (mem == NULL)
2284 mem->type = &pdevice->memory.memoryTypes[pAllocateInfo->memoryTypeIndex];
2285 mem->is_for_wsi = false;
2329 result = device_alloc_for_wsi(device, pAllocator, mem, alloc_size);
2334 fd_info->fd, alloc_size, &mem->bo);
2338 result = device_alloc(device, mem, alloc_size);
2343 vk_object_free(&device->vk, pAllocator, mem);
2357 mem->is_for_device_address = true;
2358 device_add_device_address_bo(device, mem->bo);
2361 *pMem = v3dv_device_memory_to_handle(mem);
2371 V3DV_FROM_HANDLE(v3dv_device_memory, mem, _mem);
2373 if (mem == NULL)
2376 if (mem->bo->map)
2379 if (mem->is_for_device_address)
2380 device_remove_device_address_bo(device, mem->bo);
2382 device_free(device, mem);
2384 vk_object_free(&device->vk, pAllocator, mem);
2396 V3DV_FROM_HANDLE(v3dv_device_memory, mem, _memory);
2398 if (mem == NULL) {
2403 assert(offset < mem->bo->size);
2410 VkResult result = device_map(device, mem);
2414 *ppData = ((uint8_t *) mem->bo->map) + offset;
2423 V3DV_FROM_HANDLE(v3dv_device_memory, mem, _memory);
2425 if (mem == NULL)
2428 device_unmap(device, mem);
2480 V3DV_FROM_HANDLE(v3dv_device_memory, mem, info->memory);
2489 assert(info->memoryOffset < mem->bo->size);
2491 image->mem = mem;
2511 .memory = v3dv_device_memory_to_handle(swapchain_image->mem),
2556 V3DV_FROM_HANDLE(v3dv_device_memory, mem, info->memory);
2565 assert(info->memoryOffset < mem->bo->size);
2567 buffer->mem = mem;
2721 V3DV_FROM_HANDLE(v3dv_device_memory, mem, pGetFdInfo->memory);
2729 mem->bo->handle,
2926 return buffer->mem_offset + buffer->mem->bo->offset;