From: Christian König Date: Mon, 23 Nov 2015 12:44:49 +0000 (+0100) Subject: st/va: fix post process dirty area handling X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3d6386fdc59db2216be2890356f71093a5aeef6b;p=mesa.git 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 Reviewed-by: Julien Isorce Reviewed-by: Leo Liu --- diff --git a/src/gallium/state_trackers/va/picture.c b/src/gallium/state_trackers/va/picture.c index a37a9b791db..4a4e7743fde 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);