summaryrefslogtreecommitdiffstats
path: root/gralloc_drm_nouveau.c
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2011-10-27 18:01:23 +0800
committerChia-I Wu <olvaffe@gmail.com>2011-10-27 18:40:45 +0800
commitb65a3f83ccf8d17cea46fe5af1bc348ad5d4467f (patch)
treecee2a030ca46c2c485703d98452c21f4574ab83b /gralloc_drm_nouveau.c
parent51966409ebae46df92720a0658090771e399be4f (diff)
downloadexternal_drm_gralloc-b65a3f83ccf8d17cea46fe5af1bc348ad5d4467f.zip
external_drm_gralloc-b65a3f83ccf8d17cea46fe5af1bc348ad5d4467f.tar.gz
external_drm_gralloc-b65a3f83ccf8d17cea46fe5af1bc348ad5d4467f.tar.bz2
add support for YUV formats
Diffstat (limited to 'gralloc_drm_nouveau.c')
-rw-r--r--gralloc_drm_nouveau.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gralloc_drm_nouveau.c b/gralloc_drm_nouveau.c
index 8f347a1..a3ef333 100644
--- a/gralloc_drm_nouveau.c
+++ b/gralloc_drm_nouveau.c
@@ -198,9 +198,13 @@ nouveau_alloc(struct gralloc_drm_drv_t *drv, struct gralloc_drm_handle_t *handle
}
}
else {
- int pitch;
+ int width, height, pitch;
- nb->bo = alloc_bo(info, handle->width, handle->height,
+ width = handle->width;
+ height = handle->height;
+ gralloc_drm_align_geometry(handle->format, &width, &height);
+
+ nb->bo = alloc_bo(info, width, height,
cpp, handle->usage, &pitch);
if (!nb->bo) {
LOGE("failed to allocate nouveau bo %dx%dx%d",