mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
radeonsi/vcn: Don't use temporary feedback buffer when not needed
We don't request feedback for create and destroy commands, so it's not needed to allocate feedback buffer. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37884>
This commit is contained in:
parent
86832f7499
commit
1033ac0879
1 changed files with 0 additions and 8 deletions
|
|
@ -1625,18 +1625,14 @@ static void radeon_enc_begin_frame(struct pipe_video_codec *encoder,
|
|||
enc->need_feedback = false;
|
||||
|
||||
if (!enc->si) {
|
||||
struct rvid_buffer fb;
|
||||
enc->si = CALLOC_STRUCT(rvid_buffer);
|
||||
if (!enc->si ||
|
||||
!si_vid_create_buffer(enc->screen, enc->si, 128 * 1024, PIPE_USAGE_DEFAULT)) {
|
||||
RADEON_ENC_ERR("Can't create session buffer.\n");
|
||||
goto error;
|
||||
}
|
||||
si_vid_create_buffer(enc->screen, &fb, 4096, PIPE_USAGE_STAGING);
|
||||
enc->fb = &fb;
|
||||
enc->begin(enc);
|
||||
flush(enc, PIPE_FLUSH_ASYNC, NULL);
|
||||
si_vid_destroy_buffer(&fb);
|
||||
enc->need_rate_control = false;
|
||||
enc->need_rc_per_pic = false;
|
||||
}
|
||||
|
|
@ -1946,14 +1942,10 @@ static void radeon_enc_destroy(struct pipe_video_codec *encoder)
|
|||
struct radeon_encoder *enc = (struct radeon_encoder *)encoder;
|
||||
|
||||
if (enc->si) {
|
||||
struct rvid_buffer fb;
|
||||
enc->need_feedback = false;
|
||||
si_vid_create_buffer(enc->screen, &fb, 512, PIPE_USAGE_STAGING);
|
||||
enc->fb = &fb;
|
||||
enc->destroy(enc);
|
||||
flush(enc, PIPE_FLUSH_ASYNC, NULL);
|
||||
RADEON_ENC_DESTROY_VIDEO_BUFFER(enc->si);
|
||||
si_vid_destroy_buffer(&fb);
|
||||
}
|
||||
|
||||
RADEON_ENC_DESTROY_VIDEO_BUFFER(enc->dpb);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue