gallium/vl: only release created sampler views

Reviewed-by: David Rosca <david.rosca@amd.com>
Reviewed-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41133>
This commit is contained in:
Pierre-Eric Pelloux-Prayer 2026-04-15 11:25:04 +02:00
parent d4c23daffc
commit 01c7a82760

View file

@ -229,7 +229,8 @@ vl_video_buffer_destroy(struct pipe_video_buffer *buffer)
assert(buf);
for (i = 0; i < VL_NUM_COMPONENTS; ++i) {
buf->base.context->sampler_view_release(buf->base.context, buf->sampler_view_planes[i]);
if (buf->sampler_view_planes[i])
buf->base.context->sampler_view_release(buf->base.context, buf->sampler_view_planes[i]);
if (i < buf->num_sampler_view_components)
buf->base.context->sampler_view_release(buf->base.context, buf->sampler_view_components[i]);
pipe_resource_reference(&buf->resources[i], NULL);