summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThong Thai <thong.thai@amd.com>2020-09-21 13:53:16 -0400
committerMarge Bot <eric+marge@anholt.net>2020-11-25 20:08:15 +0000
commit49465babdb35d88ed8a283e925d6cd346255d50c (patch)
tree10b58061e2a9cc8af00ac676496c5b84c597265e
parentff9ea469f6b319cb07ee1ebbb687fa19c9d48e1c (diff)
frontends/va/postproc: Use the actual image height when blitting
Updates the height of the blitting parameter to use the actual image height instead of the buffer height, otherwise when scaling, garbage lines are shown in the output. Signed-off-by: Thong Thai <thong.thai@amd.com> Acked-by: Leo Liu <leo.liu@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6803>
-rw-r--r--src/gallium/frontends/va/postproc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/frontends/va/postproc.c b/src/gallium/frontends/va/postproc.c
index 18458832844..f84a5aeeb1f 100644
--- a/src/gallium/frontends/va/postproc.c
+++ b/src/gallium/frontends/va/postproc.c
@@ -204,6 +204,7 @@ static VAStatus vlVaPostProcBlit(vlVaDriver *drv, vlVaContext *context,
memset(&blit, 0, sizeof(blit));
blit.src.resource = from->texture;
+ blit.src.resource->height0 = src_region->height;
blit.src.format = from->format;
blit.src.level = 0;
blit.src.box.z = from->u.tex.first_layer;
@@ -211,6 +212,7 @@ static VAStatus vlVaPostProcBlit(vlVaDriver *drv, vlVaContext *context,
vlVaGetBox(src, i, &blit.src.box, src_region);
blit.dst.resource = dst_surfaces[i]->texture;
+ blit.dst.resource->height0 = dst_region->height;
blit.dst.format = dst_surfaces[i]->format;
blit.dst.level = 0;
blit.dst.box.z = dst_surfaces[i]->u.tex.first_layer;