X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=mediatek.c;h=cdfc9ab73ae26d436cfbe8b4be7cb9452cb82ef3;hb=25ff66748d4b08e7059aad06d967128681838fd4;hp=36d81153e360f406e831bfaae26405655ef6ce65;hpb=3c53003fca19ccb70b0275059bb583b095780f8c;p=android-x86%2Fexternal-minigbm.git diff --git a/mediatek.c b/mediatek.c index 36d8115..cdfc9ab 100644 --- a/mediatek.c +++ b/mediatek.c @@ -49,7 +49,7 @@ static int mediatek_init(struct driver *drv) struct format_metadata metadata; drv_add_combinations(drv, render_target_formats, ARRAY_SIZE(render_target_formats), - &LINEAR_METADATA, BO_USE_RENDER_MASK); + &LINEAR_METADATA, BO_USE_RENDER_MASK | BO_USE_SCANOUT); drv_add_combinations(drv, texture_source_formats, ARRAY_SIZE(texture_source_formats), &LINEAR_METADATA, BO_USE_TEXTURE_MASK); @@ -178,8 +178,8 @@ static void *mediatek_bo_map(struct bo *bo, struct vma *vma, size_t plane, uint3 return MAP_FAILED; } - ret = drmPrimeHandleToFD(bo->drv->fd, gem_map.handle, DRM_CLOEXEC, &prime_fd); - if (ret) { + prime_fd = drv_bo_get_plane_fd(bo, 0); + if (prime_fd < 0) { drv_log("Failed to get a prime fd\n"); return MAP_FAILED; }