From 48f5fb14daab6b742ab405821b6ec28b04a135b2 Mon Sep 17 00:00:00 2001 From: Yuanjun Huang Date: Fri, 19 Jun 2015 07:49:36 +0800 Subject: Add flush cache operation for VP8 encode in user point type surface Bug: 21156664 Change-Id: I790b7f39cea94cababf50b09876f7c68ed742518 --- src/psb_surface_attrib.c | 4 +++- src/vsp_cmdbuf.c | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/psb_surface_attrib.c b/src/psb_surface_attrib.c index 9f7c316..f892c70 100644 --- a/src/psb_surface_attrib.c +++ b/src/psb_surface_attrib.c @@ -608,9 +608,11 @@ VAStatus psb_CreateSurfaceFromUserspace( if (attribute_tpi->type == VAExternalMemoryNoneCacheUserPointer) vaStatus = psb_surface_create_from_ub(driver_data, width, height, fourcc, attribute_tpi, psb_surface, vaddr, -1, PSB_USER_BUFFER_UNCACHED); - else + else { vaStatus = psb_surface_create_from_ub(driver_data, width, height, fourcc, attribute_tpi, psb_surface, vaddr, -1, 0); + psb_surface->buf.unfence_flag = 2; + } obj_surface->psb_surface = psb_surface; if (VA_STATUS_SUCCESS != vaStatus) { diff --git a/src/vsp_cmdbuf.c b/src/vsp_cmdbuf.c index d74261c..dbce52a 100644 --- a/src/vsp_cmdbuf.c +++ b/src/vsp_cmdbuf.c @@ -317,6 +317,7 @@ vspDRMCmdBuf(int fd, int ioctl_offset, psb_buffer_p *buffer_list, int buffer_cou #if 1 req->presumed_gpu_offset = (uint64_t)wsbmBOOffsetHint(buffer_list[i]->drm_buf); req->presumed_flags = PSB_USE_PRESUMED; + req->unfence_flag = buffer_list[i]->unfence_flag; #else req->presumed_flags = 0; #endif -- cgit v1.2.3