framebuffer: In enableHDMI, check if target supports true mirroring

- check if the target supports true mirroring in fb_enableHDMIOutput
  instead of framebuffer HAL initialization.
- We check if the target can support true mirroring by using the RGB1
  pipe, with new driver changes, RGB1 pipe is allocated only after
  first display update.
- Hence moved this call to fb_enableHDMIOutput

Change-Id: Ib60e3aa921d49f8e200e64091d5a3d54abd1f4ed
libhwcomposer/libqcomui: disable composition bypass for asynchronous mode

The current composition bypass implementation prevents the app frame rate from
being decoupled with vsync. As a result when a graphics application requests
EGL swap interval zero it is still limited by vsync. This change disables
composition bypass if any layers being composited for the frame are in
asynchronous mode.

CRs-Fixed: 335498
(cherry picked from commit 8e1a74ffff6a07ac9ef649347b7ac23be143f2ea)

Change-Id: Ia0b6b14fbc953b04616667a494d98fcca99932f9
external_only_display: Fix static member naming.

CRs-Fixed: 325697
(cherry picked from commit 4fbdbb3a6c8606ed7472bb015e538a3c6ab55d6a)

Change-Id: I6de03fc84017fdf966e6a0acf65556a0d10ec81a
Merge "external_only_display: Fix static member naming." into ics_chocolate
Merge "framebuffer: In enableHDMI, check if target supports true mirroring" into ics_chocolate
Revert "framebuffer: In enableHDMI, check if target supports true mirroring"

This reverts commit 85b77ee17b4f30cedb7b449182aa0ad5e942af7e.
liboverlay: fix mdp and rotator color formats

MDP color formats have been changed to match the actual input format.
Also rotator will now provide the dst format instead of maintaining
local mapping.

CRs-fixed: 339114,337040
(cherry picked from commit f8c2fe0c78d27f9292e5bb9948db11c72446dc55)

Change-Id: Ic76a4fd96c5aa4c82d6dbdef650752934d761ac0
hardware/qcom/display: removing tiling debug messages

CRs-fixed: 343820
(cherry picked from commit 7ab561734ded4b52d5772584cc1369c7e3bedafa)

Conflicts:

	libtilerenderer/tilerenderer.cpp

Change-Id: Iafcd4035119bbb62a3ebcc5744279571fe9317ac
hardware/qcom/display: Compose once after animation is really over.

CRs-fixed: 335408 339193

(cherry picked from commit f24a8760d247e123f6c1bd24ee44ad4c604f4626)

Conflicts:

	libhwcomposer/hwcomposer.cpp

Change-Id: I9895e511e8d19fe3e58d3504afae399336afeb14
Create EGL image for all formats

Do not bypass creating EGL image for formats not natively
supported by GPU. Required changes were made in ADRENO driver
to reduce CPU utilization, and this change is no longer required.

CRs-fixed: 338153

(cherry picked from commit 979aa3d1f1e7f7952eba40144e2b0435b4151639)

Change-Id: I4e4515dcf0512caed5ebc4d5f038f91b719b273c
Merge "hardware/qcom/display: Compose once after animation is really over." into ics_chocolate
Merge "hardware/qcom/display: removing tiling debug messages" into ics_chocolate
hwcomposer: Close MDP pipe on invalid gralloc handle

Unused bypass pipes need to be closed after unlocking their
buffer handles.This change makes sure the pipes are closed even
if client releases the buffers(invalid buffer handle) before
this function gets called.

CRs-Fixed: 344765
(cherry picked from commit d8761a761f7d2eddcec12841f4d9afd4261ee79e)

Change-Id: I449d0dce4ec458e19446fcc26316a3794a15f909
Merge branch 'ics_chocolate' of git://codeaurora.org/platform/hardware/qcom/display
CRT fix - Evervolv