radeon/vcn: add dynamic dpb Tier2 message buffer interface
authorLeo Liu <leo.liu@amd.com>
Mon, 8 Feb 2021 13:16:06 +0000 (08:16 -0500)
committerLeo Liu <leo.liu@amd.com>
Tue, 9 Feb 2021 13:39:42 +0000 (08:39 -0500)
Tier2 will dynamically manange the dpb buffers, so that can
save even more VRAMs

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: James Zhu <James.Zhu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8916>

src/gallium/drivers/radeon/radeon_vcn_dec.h

index fe66a44..a283001 100644 (file)
@@ -464,6 +464,22 @@ typedef struct rvcn_dec_message_dynamic_dpb_s {
    unsigned int dpbAddrOffset[16];
 } rvcn_dec_message_dynamic_dpb_t;
 
+typedef struct rvcn_dec_message_dynamic_dpb_t2_s {
+    unsigned int dpbConfigFlags;
+    unsigned int dpbLumaPitch;
+    unsigned int dpbLumaAlignedHeight;
+    unsigned int dpbLumaAlignedSize;
+    unsigned int dpbChromaPitch;
+    unsigned int dpbChromaAlignedHeight;
+    unsigned int dpbChromaAlignedSize;
+    unsigned int dpbArraySize;
+
+    unsigned int dpbCurrLo;
+    unsigned int dpbCurrHi;
+    unsigned int dpbAddrLo[16];
+    unsigned int dpbAddrHi[16];
+} rvcn_dec_message_dynamic_dpb_t2_t;
+
 typedef struct {
    unsigned short viewOrderIndex;
    unsigned short viewId;