lavapipe: delete unused pipelines immediately
deferring these can cause memory ballooning and oom Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21051>
This commit is contained in:

committed by
Marge Bot

parent
408606af02
commit
59af3b4ad4
@@ -79,9 +79,13 @@ VKAPI_ATTR void VKAPI_CALL lvp_DestroyPipeline(
|
||||
if (!_pipeline)
|
||||
return;
|
||||
|
||||
simple_mtx_lock(&device->queue.pipeline_lock);
|
||||
util_dynarray_append(&device->queue.pipeline_destroys, struct lvp_pipeline*, pipeline);
|
||||
simple_mtx_unlock(&device->queue.pipeline_lock);
|
||||
if (pipeline->used) {
|
||||
simple_mtx_lock(&device->queue.pipeline_lock);
|
||||
util_dynarray_append(&device->queue.pipeline_destroys, struct lvp_pipeline*, pipeline);
|
||||
simple_mtx_unlock(&device->queue.pipeline_lock);
|
||||
} else {
|
||||
lvp_pipeline_destroy(device, pipeline);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
Reference in New Issue
Block a user