Lines Matching defs:pool
438 vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer);
442 radv_create_cmd_buffer(struct radv_device *device, struct radv_cmd_pool *pool,
447 cmd_buffer = vk_zalloc(&pool->vk.alloc, sizeof(*cmd_buffer), 8,
453 vk_command_buffer_init(&cmd_buffer->vk, &pool->vk, level);
455 vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer);
460 cmd_buffer->pool = pool;
462 list_addtail(&cmd_buffer->pool_link, &pool->cmd_buffers);
463 cmd_buffer->qf = vk_queue_to_radv(device->physical_device, pool->vk.queue_family_index);
4723 vk_alloc(&cmd_buffer->pool->vk.alloc,
4769 vk_alloc(&cmd_buffer->pool->vk.alloc, pass->attachment_count * sizeof(state->attachments[0]),
4836 RADV_FROM_HANDLE(radv_cmd_pool, pool, pAllocateInfo->commandPool);
4843 if (!list_is_empty(&pool->free_cmd_buffers)) {
4845 list_first_entry(&pool->free_cmd_buffers, struct radv_cmd_buffer, pool_link);
4848 list_addtail(&cmd_buffer->pool_link, &pool->cmd_buffers);
4853 vk_command_buffer_init(&cmd_buffer->vk, &pool->vk, pAllocateInfo->level);
4859 result = radv_create_cmd_buffer(device, pool, pAllocateInfo->level, &pCommandBuffers[i]);
4887 RADV_FROM_HANDLE(radv_cmd_pool, pool, commandPool);
4894 assert(cmd_buffer->pool == pool);
4897 list_addtail(&cmd_buffer->pool_link, &pool->free_cmd_buffers);
5476 vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer->state.attachments);
5477 vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer->state.subpass_sample_locs);
6302 struct radv_cmd_pool *pool;
6304 pool =
6305 vk_alloc2(&device->vk.alloc, pAllocator, sizeof(*pool), 8, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
6306 if (pool == NULL)
6309 VkResult result = vk_command_pool_init(&pool->vk, &device->vk, pCreateInfo, pAllocator);
6311 vk_free2(&device->vk.alloc, pAllocator, pool);
6315 list_inithead(&pool->cmd_buffers);
6316 list_inithead(&pool->free_cmd_buffers);
6318 *pCmdPool = radv_cmd_pool_to_handle(pool);
6328 RADV_FROM_HANDLE(radv_cmd_pool, pool, commandPool);
6330 if (!pool)
6333 list_for_each_entry_safe(struct radv_cmd_buffer, cmd_buffer, &pool->cmd_buffers, pool_link)
6338 list_for_each_entry_safe(struct radv_cmd_buffer, cmd_buffer, &pool->free_cmd_buffers, pool_link)
6343 vk_command_pool_finish(&pool->vk);
6344 vk_free2(&device->vk.alloc, pAllocator, pool);
6350 RADV_FROM_HANDLE(radv_cmd_pool, pool, commandPool);
6353 list_for_each_entry(struct radv_cmd_buffer, cmd_buffer, &pool->cmd_buffers, pool_link)
6366 RADV_FROM_HANDLE(radv_cmd_pool, pool, commandPool);
6368 list_for_each_entry_safe(struct radv_cmd_buffer, cmd_buffer, &pool->free_cmd_buffers, pool_link)
8877 vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer->state.attachments);
8878 vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer->state.subpass_sample_locs);