David Rosca
|
89d43c0fd3
|
radeonsi/uvd_enc: Support Pre-Encode
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
7570311269
|
radeonsi/uvd_enc: Consider input surface size for padding
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
1f5e857d85
|
radeonsi/uvd_enc: Use app DPB management
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
98f711859d
|
radeonsi/uvd_enc: Rework DPB allocation
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
ccb450b91c
|
radeonsi/uvd: Set decode target swizzle mode on GFX9
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
4cf46ac9d0
|
radeonsi/uvd: Optimize bitstream buffer resizing
Only resize the buffer once and avoid copy if the buffer is empty.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
f51de3f064
|
radeonsi/uvd: Stop clearing decode internal buffers
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
9ca1cda2be
|
radeonsi/vce: Cleanup
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>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
16571a2f6c
|
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>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
901aafb030
|
radeonsi/vce: Support raw packed headers
Same logic as VCN, but this also needs PPS/SPS encoding.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
f13c5fe53e
|
radeonsi/vce: Support intra refresh
Reviewed-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
f05acb6703
|
radeonsi/vce: Support min/max QP and max frame size
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>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
544a180320
|
radeonsi/vce: Support quality presets
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>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
683766eebc
|
radeonsi/vce: Support VBAQ
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>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
880811ad80
|
radeonsi/vce: Support slice encoding
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
ffd2cbf2a7
|
radeonsi/vce: Use app DPB management
Same logic as VCN, we use max_num_ref_frames + 1 for initial DPB size
and resize later if needed.
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
b22913cbd5
|
radeonsi/vce: Move dual pipe context to offset 0 of CPB
Needed to allow dynamically growing CPB.
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
4d2a8ddeb8
|
radeonsi/vce: Set more header params
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1404
Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
104f9c6654
|
radeonsi/vce: Remove support for FW 50 and older
Reviewed-by: Leo Liu <leo.liu@amd.com>
Acked-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32829>
|
2025-01-17 08:53:05 +00:00 |
|
David Rosca
|
6510c3d75f
|
radeonsi: Add radeon_bitstream and use it in radeon_vcn_enc
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>
|
2025-01-17 08:53:04 +00:00 |
|
Qiang Yu
|
b72fde55ae
|
etnaviv: remove min/max_texture_gather_offset init
u_init_pipe_screen_caps() init them with same value already.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
aaf1174fd3
|
radeonsi: remove si_screen.max_texel_buffer_elements
It seems to be a cache of the PIPE_CAP before, now we
use pipe_caps access, no need for it.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
6c95232069
|
gallium,mesa: remove uint surffix from pipe_caps
We use explicit type now, no need for these surffix to
indicate the implicit type of the fields.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
e5041ef036
|
docs,src: replace doc and comments for PIPE_CAP with pipe_caps
Use command:
find . -type d \( -path "./.git" -o -path "./docs/relnotes" \) -prune -o -type f -exec sed -i 's/PIPE_CAP_\([A-Za-z0-9_]*\)/pipe_caps.\L\1/g' {} +
find . -type d \( -path "./.git" -o -path "./docs/relnotes" \) -prune -o -type f -exec sed -i 's/PIPE_CAPF_\([A-Za-z0-9_]*\)/pipe_caps.\L\1/g' {} +
With manual adjustment for docs/gallium/screen.rst to merge
pipe_cap and pipe_capf section.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
e7873a3abd
|
gallium: remove get_param and get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
fe1d5d55f1
|
zink: remove zink_get_param and zink_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
ae12e6b325
|
virgl: remove virgl_get_param and virgl_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
e0665c7855
|
vc4: remove vc4_screen_get_param and vc4_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
901ce3fceb
|
v3d: remove v3d_screen_get_param and v3d_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
dcc3d8097b
|
tegra: remove tegra_screen_get_param and tegra_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
1d17d5501d
|
svga: remove svga_get_param and svga_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
6c17eab006
|
softpipe: remove softpipe_get_param and softpipe_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
10c9129139
|
radeonsi: remove si_get_param and si_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
22516c4a71
|
r600: remove r600_get_param and r600_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
f64ac3cabb
|
r300: remove r300_get_param and r300_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
971645b558
|
panfrost: remove panfrost_get_param and panfrost_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
ced577b32e
|
nouveau/nvc0: remove nvc0_screen_get_param and nvc0_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:47 +00:00 |
|
Qiang Yu
|
43a008bb54
|
nouveau/nv50: remove nv50_screen_get_param and nv50_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
47f5458849
|
nouveau/nv30: remove nv30_screen_get_param and nv30_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
d7bd544a18
|
llvmpipe: remove llvmpipe_get_param and llvmpipe_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
ec30fff0d5
|
lima: remove lima_screen_get_param and lima_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
9a06c6c321
|
iris: remove iris_get_param and iris_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
3465d008e1
|
i915: remove i915_get_param and i915_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
3a7c519361
|
freedreno: remove fd_screen_get_param and fd_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
efdbd4c84c
|
etnaviv: remove etna_screen_get_param and etna_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
90594a00a9
|
d3d12: remove d3d12_get_param and d3d12_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
90be460e05
|
crocus: remove crocus_get_param and crocus_get_shader_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
37ac138273
|
asahi: remove agx_get_param and agx_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
104c6b28b3
|
rusticl: use pipe_caps access
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|
Qiang Yu
|
45123ee4d5
|
gallium,mesa: replace get_paramf with pipe_caps access
With command:
find . -path "./.git" -prune -o -type f -exec sed -i ':a;N;$!ba;s/->get_paramf([^,]*,[[:space:]]*PIPE_CAPF_\([^)]*\))/->caps.\L\1/g' {} +
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
|
2025-01-17 04:39:46 +00:00 |
|