Lines Matching refs:accel
149 struct radv_acceleration_structure *accel;
151 accel = vk_alloc2(&device->vk.alloc, pAllocator, sizeof(*accel), 8,
153 if (accel == NULL)
156 vk_object_base_init(&device->vk, &accel->base, VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR);
158 accel->mem_offset = buffer->offset + pCreateInfo->offset;
159 accel->size = pCreateInfo->size;
160 accel->bo = buffer->bo;
162 *pAccelerationStructure = radv_acceleration_structure_to_handle(accel);
172 RADV_FROM_HANDLE(radv_acceleration_structure, accel, accelerationStructure);
174 if (!accel)
177 vk_object_base_finish(&accel->base);
178 vk_free2(&device->vk.alloc, pAllocator, accel);
185 RADV_FROM_HANDLE(radv_acceleration_structure, accel, pInfo->accelerationStructure);
186 return radv_accel_struct_get_va(accel);
199 RADV_FROM_HANDLE(radv_acceleration_structure, accel, pAccelerationStructures[i]);
200 const char *base_ptr = (const char *)device->ws->buffer_map(accel->bo);
204 const struct radv_accel_struct_header *header = (const void *)(base_ptr + accel->mem_offset);
225 device->ws->buffer_unmap(accel->bo);
652 RADV_FROM_HANDLE(radv_acceleration_structure, accel, info->dstAccelerationStructure);
659 char *base_ptr = (char *)device->ws->buffer_map(accel->bo);
663 base_ptr = base_ptr + accel->mem_offset;
775 device->ws->buffer_unmap(accel->bo);