diff --git a/.pick_status.json b/.pick_status.json index db319c12f63..7fa0bef3f2a 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -3684,7 +3684,7 @@ "description": "radeonsi/vcn: Add decode DPB buffers as CS dependency", "nominated": false, "nomination_type": 3, - "resolution": 4, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_dec.c b/src/gallium/drivers/radeonsi/radeon_vcn_dec.c index ede5f9d7c1a..9e3d0b88493 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_dec.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_dec.c @@ -1838,6 +1838,7 @@ static unsigned rvcn_dec_dynamic_dpb_t2_message(struct radeon_decoder *dec, rvcn RVID_ERR("Ref list from application is incorrect, using dummy buffer instead.\n"); addr = dec->ws->buffer_get_virtual_address(dummy->dpb.res->buf); } + dec->ws->cs_add_buffer(&dec->cs, d->dpb.res->buf, RADEON_USAGE_READWRITE | RADEON_USAGE_SYNCHRONIZED, RADEON_DOMAIN_VRAM); dynamic_dpb_t2->dpbAddrLo[i] = addr; dynamic_dpb_t2->dpbAddrHi[i] = addr >> 32; ++dynamic_dpb_t2->dpbArraySize;