goto fail_init;
}
#endif
+
+#if NVK_NEW_UAPI == 0
void *empty_push_map;
queue->empty_push = nouveau_ws_bo_new_mapped(dev->ws_dev, 4096, 0,
NOUVEAU_WS_BO_GART |
queue->empty_push_dw_count = nv_push_dw_count(&push);
}
nouveau_ws_bo_unmap(queue->empty_push, empty_push_map);
+#endif
result = nvk_queue_init_context_draw_state(queue);
if (result != VK_SUCCESS)
return VK_SUCCESS;
fail_empty_push:
+#if NVK_NEW_UAPI == 0
nouveau_ws_bo_destroy(queue->empty_push);
+#endif
fail_init:
vk_queue_finish(&queue->vk);
ASSERTED int err = drmSyncobjDestroy(dev->ws_dev->fd, queue->syncobj_handle);
assert(err == 0);
#endif
+#if NVK_NEW_UAPI == 0
nouveau_ws_bo_destroy(queue->empty_push);
+#endif
vk_queue_finish(&queue->vk);
}
if (is_vmbind) {
assert(submit->command_buffer_count == 0);
} else if (submit->command_buffer_count == 0) {
+#if NVK_NEW_UAPI == 0
push_add_push_bo(&pb, queue->empty_push, 0,
queue->empty_push_dw_count * 4);
+#endif
} else {
push_add_queue_state(&pb, &queue->state);