hwc: Color layer always has zero transform.

Color layer always has zero transform because framework uses the
transform member of hwc layer to pass the color value to HAL.

Change-Id: I79fe204c558d1b6e1dd69ba635ba0bd87140b1b1
This commit is contained in:
Sushil Chauhan
2014-03-20 11:08:41 -07:00
parent 921c9694c3
commit fda00fc87f
3 changed files with 8 additions and 4 deletions

View File

@@ -751,8 +751,10 @@ static void trimList(hwc_context_t *ctx, hwc_display_contents_1_t *list,
for(uint32_t i = 0; i < list->numHwLayers - 1; i++) {
hwc_layer_1_t *layer = &list->hwLayers[i];
hwc_rect_t crop = integerizeSourceCrop(layer->sourceCropf);
int transform = (list->hwLayers[i].flags & HWC_COLOR_FILL) ? 0 :
list->hwLayers[i].transform;
trimLayer(ctx, dpy,
list->hwLayers[i].transform,
transform,
(hwc_rect_t&)crop,
(hwc_rect_t&)list->hwLayers[i].displayFrame);
layer->sourceCropf.left = crop.left;
@@ -1145,7 +1147,8 @@ void optimizeLayerRects(const hwc_display_contents_1_t *list) {
hwc_rect_t& bottomframe = layer->displayFrame;
hwc_rect_t bottomCrop =
integerizeSourceCrop(layer->sourceCropf);
int transform =layer->transform;
int transform = (layer->flags & HWC_COLOR_FILL) ? 0 :
layer->transform;
hwc_rect_t irect = getIntersection(bottomframe, topframe);
if(isValidRect(irect)) {