Lines Matching defs:mem
2272 struct tu_device_memory *mem;
2288 mem = vk_object_alloc(&device->vk, pAllocator, sizeof(*mem),
2290 if (mem == NULL)
2309 result = tu_bo_init_dmabuf(device, &mem->bo,
2317 tu_bo_init_new(device, &mem->bo, pAllocateInfo->allocationSize,
2323 mem_heap_used = p_atomic_add_return(&mem_heap->used, mem->bo->size);
2325 p_atomic_add(&mem_heap->used, -mem->bo->size);
2326 tu_bo_finish(device, mem->bo);
2333 vk_object_free(&device->vk, pAllocator, mem);
2344 if (!mem->bo->implicit_sync) {
2345 mem->bo->implicit_sync = true;
2351 *pMem = tu_device_memory_to_handle(mem);
2362 TU_FROM_HANDLE(tu_device_memory, mem, _mem);
2364 if (mem == NULL)
2367 p_atomic_add(&device->physical_device->heap.used, -mem->bo->size);
2368 tu_bo_finish(device, mem->bo);
2369 vk_object_free(&device->vk, pAllocator, mem);
2381 TU_FROM_HANDLE(tu_device_memory, mem, _memory);
2384 if (mem == NULL) {
2389 if (!mem->bo->map) {
2390 result = tu_bo_map(device, mem->bo);
2395 *ppData = mem->bo->map + offset;
2480 TU_FROM_HANDLE(tu_device_memory, mem, pBindInfos[i].memory);
2483 if (mem) {
2484 buffer->bo = mem->bo;
2485 buffer->iova = mem->bo->iova + pBindInfos[i].memoryOffset;
2500 TU_FROM_HANDLE(tu_device_memory, mem, pBindInfos[i].memory);
2502 if (mem) {
2503 image->bo = mem->bo;
2504 image->iova = mem->bo->iova + pBindInfos[i].memoryOffset;