radeonsi/uvd_enc: Implement destroy_fence vfunc

Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25991>
This commit is contained in:
David Rosca 2023-10-31 17:46:33 +01:00 committed by Marge Bot
parent 007ff4ea00
commit 9feff3d695

View file

@ -241,6 +241,14 @@ static void radeon_uvd_enc_get_feedback(struct pipe_video_codec *encoder, void *
FREE(fb);
}
static void radeon_uvd_enc_destroy_fence(struct pipe_video_codec *encoder,
struct pipe_fence_handle *fence)
{
struct radeon_uvd_encoder *enc = (struct radeon_uvd_encoder *)encoder;
enc->ws->fence_reference(&fence, NULL);
}
struct pipe_video_codec *radeon_uvd_create_encoder(struct pipe_context *context,
const struct pipe_video_codec *templ,
struct radeon_winsys *ws,
@ -271,6 +279,7 @@ struct pipe_video_codec *radeon_uvd_create_encoder(struct pipe_context *context,
enc->base.end_frame = radeon_uvd_enc_end_frame;
enc->base.flush = radeon_uvd_enc_flush;
enc->base.get_feedback = radeon_uvd_enc_get_feedback;
enc->base.destroy_fence = radeon_uvd_enc_destroy_fence;
enc->get_buffer = get_buffer;
enc->bits_in_shifter = 0;
enc->screen = context->screen;