summaryrefslogtreecommitdiffstats
path: root/services/surfaceflinger/DisplayHardware/HWComposer.cpp
diff options
context:
space:
mode:
authorJesse Hall <jessehall@google.com>2014-01-03 18:36:29 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-01-03 18:36:29 +0000
commit524672571f1df138eb913e672aaa74e0257aa8c0 (patch)
tree707b2b97aa08d69cab290a19753aafa85326b1d2 /services/surfaceflinger/DisplayHardware/HWComposer.cpp
parent10ca42cbdc75c6a36d0b72dadbe845d990e31e95 (diff)
parent03691218ada2fb7e084ad4ae7ddd54f9b28d5611 (diff)
downloadframeworks_native-524672571f1df138eb913e672aaa74e0257aa8c0.zip
frameworks_native-524672571f1df138eb913e672aaa74e0257aa8c0.tar.gz
frameworks_native-524672571f1df138eb913e672aaa74e0257aa8c0.tar.bz2
am 03691218: am e5f7bf74: am b6c21004: Merge "Implement per-display EGLConfig and configless EGLContext"
* commit '03691218ada2fb7e084ad4ae7ddd54f9b28d5611': Implement per-display EGLConfig and configless EGLContext
Diffstat (limited to 'services/surfaceflinger/DisplayHardware/HWComposer.cpp')
-rw-r--r--services/surfaceflinger/DisplayHardware/HWComposer.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/surfaceflinger/DisplayHardware/HWComposer.cpp b/services/surfaceflinger/DisplayHardware/HWComposer.cpp
index 642702f..474f633 100644
--- a/services/surfaceflinger/DisplayHardware/HWComposer.cpp
+++ b/services/surfaceflinger/DisplayHardware/HWComposer.cpp
@@ -454,7 +454,11 @@ uint32_t HWComposer::getHeight(int disp) const {
}
uint32_t HWComposer::getFormat(int disp) const {
- return mDisplayData[disp].format;
+ if (uint32_t(disp)>31 || !mAllocatedDisplayIDs.hasBit(disp)) {
+ return HAL_PIXEL_FORMAT_RGBA_8888;
+ } else {
+ return mDisplayData[disp].format;
+ }
}
float HWComposer::getDpiX(int disp) const {
@@ -1146,7 +1150,7 @@ bool HWComposer::VSyncThread::threadLoop() {
}
HWComposer::DisplayData::DisplayData()
-: width(0), height(0), format(0),
+: width(0), height(0), format(HAL_PIXEL_FORMAT_RGBA_8888),
xdpi(0.0f), ydpi(0.0f),
refresh(0),
connected(false),