radeonsi/vce: Set input pic swizzle mode on GFX9

Reviewed-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
This commit is contained in:
David Rosca
2025-01-02 09:30:19 +01:00
committed by Marge Bot
parent 901aafb030
commit 16571a2f6c
2 changed files with 11 additions and 6 deletions
+9 -2
View File
@@ -173,8 +173,15 @@ struct rvce_enc_operation {
uint32_t enc_input_pic_luma_pitch;
uint32_t enc_input_pic_chroma_pitch;
;
uint32_t enc_input_pic_addr_array;
uint32_t enc_input_pic_addr_array_disable2pipe_disablemboffload;
union {
struct {
uint8_t enc_input_pic_addr_mode;
uint8_t enc_input_pic_swizzle_mode;
uint8_t enc_disable_two_pipe_mode;
uint8_t enc_disable_mb_offloading;
};
uint32_t enc_input_pic_addr_array_disable2pipe_disablemboffload;
};
uint32_t enc_input_pic_tile_config;
uint32_t enc_pic_type;
uint32_t enc_idr_flag;
+2 -4
View File
@@ -372,12 +372,10 @@ static void encode(struct rvce_encoder *enc)
RVCE_CS(align(enc->luma->u.gfx9.surf_height, 16)); // encInputFrameYPitch
RVCE_CS(enc->luma->u.gfx9.surf_pitch * enc->luma->bpe); // encInputPicLumaPitch
RVCE_CS(enc->chroma->u.gfx9.surf_pitch * enc->chroma->bpe); // encInputPicChromaPitch
enc->enc_pic.eo.enc_input_pic_swizzle_mode = enc->luma->u.gfx9.swizzle_mode;
}
if (enc->dual_pipe)
enc->enc_pic.eo.enc_input_pic_addr_array_disable2pipe_disablemboffload = 0x00000000;
else
enc->enc_pic.eo.enc_input_pic_addr_array_disable2pipe_disablemboffload = 0x00010000;
enc->enc_pic.eo.enc_disable_two_pipe_mode = !enc->dual_pipe;
RVCE_CS(enc->enc_pic.eo.enc_input_pic_addr_array_disable2pipe_disablemboffload);
RVCE_CS(enc->enc_pic.eo.enc_input_pic_tile_config);
RVCE_CS(enc->enc_pic.picture_type); // encPicType