iris: Fix major resource leak in iris_set_shader_images

We were failing to unreference the old image resource.  Instead of open
coding this and doing it badly, just use the copier function which does
the right thing.
This commit is contained in:
Kenneth Graunke
2019-06-27 16:54:47 -07:00
parent 255c71ec07
commit bed305fb7a
+1 -3
View File
@@ -2098,9 +2098,7 @@ iris_set_shader_images(struct pipe_context *ctx,
if (!unlikely(map))
return;
iv->base = *img;
iv->base.resource = NULL;
pipe_resource_reference(&iv->base.resource, &res->base);
util_copy_image_view(&iv->base, img);
shs->bound_image_views |= 1 << (start_slot + i);