diff --git a/libgralloc/gpu.cpp b/libgralloc/gpu.cpp index da179f98..bb7060b8 100644 --- a/libgralloc/gpu.cpp +++ b/libgralloc/gpu.cpp @@ -282,13 +282,9 @@ int gpu_context_t::alloc_impl(int w, int h, int format, int usage, grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21 else if(usage & GRALLOC_USAGE_HW_CAMERA_WRITE) grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21 - } - - if (format == HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED && - (usage & GRALLOC_USAGE_HW_COMPOSER )) { - //XXX: If we still haven't set a format, default to - //RGBA8888 - grallocFormat = HAL_PIXEL_FORMAT_RGBA_8888; + else if(usage & GRALLOC_USAGE_HW_COMPOSER) + //XXX: If we still haven't set a format, default to RGBA8888 + grallocFormat = HAL_PIXEL_FORMAT_RGBA_8888; } getGrallocInformationFromFormat(grallocFormat, &bufferType);