Lines Matching defs:buf
2456 dzn_buffer_destroy(struct dzn_buffer *buf, const VkAllocationCallbacks *pAllocator)
2458 if (!buf)
2461 struct dzn_device *device = container_of(buf->base.device, struct dzn_device, vk);
2463 if (buf->res)
2464 ID3D12Resource_Release(buf->res);
2466 vk_object_base_finish(&buf->base);
2467 vk_free2(&device->vk.alloc, pAllocator, buf);
2476 struct dzn_buffer *buf =
2477 vk_zalloc2(&device->vk.alloc, pAllocator, sizeof(*buf), 8,
2479 if (!buf)
2482 vk_object_base_init(&device->vk, &buf->base, VK_OBJECT_TYPE_BUFFER);
2483 buf->create_flags = pCreateInfo->flags;
2484 buf->size = pCreateInfo->size;
2485 buf->usage = pCreateInfo->usage;
2487 if (buf->usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT)
2488 buf->size = ALIGN_POT(buf->size, 256);
2490 buf->desc.Dimension = D3D12_RESOURCE_DIMENSION_BUFFER;
2491 buf->desc.Format = DXGI_FORMAT_UNKNOWN;
2492 buf->desc.Alignment = D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT;
2493 buf->desc.Width = buf->size;
2494 buf->desc.Height = 1;
2495 buf->desc.DepthOrArraySize = 1;
2496 buf->desc.MipLevels = 1;
2497 buf->desc.SampleDesc.Count = 1;
2498 buf->desc.SampleDesc.Quality = 0;
2499 buf->desc.Flags = D3D12_RESOURCE_FLAG_NONE;
2500 buf->desc.Layout = D3D12_TEXTURE_LAYOUT_ROW_MAJOR;
2502 if (buf->usage &
2505 buf->desc.Flags |= D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS;
2507 *out = dzn_buffer_to_handle(buf);
2520 dzn_buffer_get_copy_loc(const struct dzn_buffer *buf,
2537 .pResource = buf->res,
2562 dzn_buffer_get_line_copy_loc(const struct dzn_buffer *buf, VkFormat format,