frontends/va: Map VAEncCodedBufferType buffer as PIPE_MAP_READ
authorDavid Rosca <nowrep@gmail.com>
Sun, 18 Dec 2022 17:01:37 +0000 (18:01 +0100)
committerMarge Bot <emma+marge@anholt.net>
Wed, 15 Feb 2023 14:26:31 +0000 (14:26 +0000)
commit9873ccb07145a882307e8302375319ef61ac2132
treec22a4387ecc87d0dc48c9d064cb6e8ce92ab89b6
parente832d6a1bbe1ee96ad9fe1e385d3767e73b7f9fe
frontends/va: Map VAEncCodedBufferType buffer as PIPE_MAP_READ

VAEncCodedBufferType is used for reading back encoded data.
Mapping it for read instead of write speeds up reading
the data on CPU.

On radeonsi this will result in VRAM copy to staging buffer
in cached GTT, making the CPU read much faster.

Signed-off-by: David Rosca <nowrep@gmail.com>
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20376>
src/gallium/frontends/va/buffer.c