Lines Matching refs:slot
179 list_for_each_entry_safe(struct vn_feedback_slot, slot, &pool->free_slots,
181 vk_free(pool->alloc, slot);
217 /* TODO Make slot size variable for VkQueryPool feedback. Currently it's
223 struct vn_feedback_slot *slot;
227 slot =
229 list_del(&slot->head);
232 slot->type = type;
233 return slot;
236 slot = vk_alloc(pool->alloc, sizeof(*slot), VN_DEFAULT_ALIGN,
238 if (!slot) {
247 vk_free(pool->alloc, slot);
251 slot->type = type;
252 slot->offset = offset;
253 slot->buffer = feedback_buf->buffer;
254 slot->data = feedback_buf->data + offset;
256 return slot;
261 struct vn_feedback_slot *slot)
264 list_add(&slot->head, &pool->free_slots);
284 struct vn_feedback_slot *slot = ev->feedback_slot;
286 if (!slot)
289 STATIC_ASSERT(sizeof(*slot->status) == 4);
299 .buffer = slot->buffer,
300 .offset = slot->offset,
308 vn_CmdFillBuffer(cmd_handle, slot->buffer, slot->offset, 4, status);
317 .buffer = slot->buffer,
318 .offset = slot->offset,
328 struct vn_feedback_slot *slot)
331 STATIC_ASSERT(sizeof(*slot->status) == 4);
354 /* slot memory has been made available via mem_barrier_before */
359 .buffer = slot->buffer,
360 .offset = slot->offset,
367 vn_CmdFillBuffer(cmd_handle, slot->buffer, slot->offset, 4, VK_SUCCESS);
376 .buffer = slot->buffer,
377 .offset = slot->offset,
390 struct vn_feedback_slot *slot,
408 result = vn_feedback_fence_cmd_record(cmd_handle, slot);