summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/va
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2015-11-23 13:44:49 +0100
committerChristian König <christian.koenig@amd.com>2015-11-24 15:31:11 +0100
commit3d6386fdc59db2216be2890356f71093a5aeef6b (patch)
treea963c0f370c365c7756c6cf3befa95e44b25ae0e /src/gallium/state_trackers/va
parent2571a768d6cacfbc7e434dfc2b6d01bdf5be21a6 (diff)
downloadexternal_mesa3d-3d6386fdc59db2216be2890356f71093a5aeef6b.zip
external_mesa3d-3d6386fdc59db2216be2890356f71093a5aeef6b.tar.gz
external_mesa3d-3d6386fdc59db2216be2890356f71093a5aeef6b.tar.bz2
st/va: fix post process dirty area handling
The dirty area in this call isn't related to the screen at all. v2: set clear dirty area to false as well Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Julien Isorce <j.isorce@samsung.com> Reviewed-by: Leo Liu <leo.liu@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/va')
-rw-r--r--src/gallium/state_trackers/va/picture.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/gallium/state_trackers/va/picture.c b/src/gallium/state_trackers/va/picture.c
index a37a9b7..4a4e774 100644
--- a/src/gallium/state_trackers/va/picture.c
+++ b/src/gallium/state_trackers/va/picture.c
@@ -722,7 +722,6 @@ handleVAProcPipelineParameterBufferType(vlVaDriver *drv, vlVaContext *context, v
{
struct u_rect src_rect;
struct u_rect dst_rect;
- struct u_rect *dirty_area;
vlVaSurface *src_surface;
VAProcPipelineParameterBuffer *pipeline_param;
struct pipe_surface **surfaces;
@@ -763,12 +762,10 @@ handleVAProcPipelineParameterBufferType(vlVaDriver *drv, vlVaContext *context, v
dst_rect.x1 = pipeline_param->output_region->x + pipeline_param->output_region->width;
dst_rect.y1 = pipeline_param->output_region->y + pipeline_param->output_region->height;
- dirty_area = drv->vscreen->get_dirty_area(drv->vscreen);
-
vl_compositor_clear_layers(&drv->cstate);
vl_compositor_set_buffer_layer(&drv->cstate, &drv->compositor, 0, src_surface->buffer, &src_rect, NULL, VL_COMPOSITOR_WEAVE);
vl_compositor_set_layer_dst_area(&drv->cstate, 0, &dst_rect);
- vl_compositor_render(&drv->cstate, &drv->compositor, psurf, dirty_area, true);
+ vl_compositor_render(&drv->cstate, &drv->compositor, psurf, NULL, false);
screen->fence_reference(screen, &src_surface->fence, NULL);
drv->pipe->flush(drv->pipe, &src_surface->fence, 0);