am dc80f522: gralloc-qsd8k: If using gpu composition, request rgba8888 instead of rgbx8888

Merge commit 'dc80f522f23ecda902bf8ddf5de68d6fe10e2c05' into eclair-mr2

* commit 'dc80f522f23ecda902bf8ddf5de68d6fe10e2c05':
  gralloc-qsd8k: If using gpu composition, request rgba8888 instead of rgbx8888
This commit is contained in:
Dima Zavin 2009-12-04 20:25:50 -08:00 committed by Android Git Automerger
commit 34f37bb0e8

View File

@ -20,6 +20,7 @@
#include <cutils/ashmem.h>
#include <cutils/log.h>
#include <cutils/properties.h>
#include <hardware/hardware.h>
#include <hardware/gralloc.h>
@ -217,7 +218,15 @@ int mapFrameBufferLocked(struct private_module_t* module)
info.blue.length = 8;
info.transp.offset = 0;
info.transp.length = 0;
module->fbFormat = HAL_PIXEL_FORMAT_RGBX_8888;
/* Note: the GL driver does not have a r=8 g=8 b=8 a=0 config, so if we do
* not use the MDP for composition (i.e. hw composition == 0), ask for
* RGBA instead of RGBX. */
char property[PROPERTY_VALUE_MAX];
if (property_get("debug.sf.hw", property, NULL) > 0 && atoi(property) == 0)
module->fbFormat = HAL_PIXEL_FORMAT_RGBX_8888;
else
module->fbFormat = HAL_PIXEL_FORMAT_RGBA_8888;
/*
* Request NUM_BUFFERS screens (at lest 2 for page flipping)