diff options
| -rw-r--r-- | services/surfaceflinger/DisplayHardware/HWC2.cpp | 5 | ||||
| -rw-r--r-- | services/surfaceflinger/DisplayHardware/HWC2.h | 7 |
2 files changed, 2 insertions, 10 deletions
diff --git a/services/surfaceflinger/DisplayHardware/HWC2.cpp b/services/surfaceflinger/DisplayHardware/HWC2.cpp index 402009a45c..62c5affcb8 100644 --- a/services/surfaceflinger/DisplayHardware/HWC2.cpp +++ b/services/surfaceflinger/DisplayHardware/HWC2.cpp @@ -244,7 +244,7 @@ Error Device::createVirtualDisplay(uint32_t width, uint32_t height, ALOGE("Failed to get display by id"); return Error::BadDisplay; } - (*outDisplay)->setVirtual(); + (*outDisplay)->setConnected(true); return Error::None; } @@ -531,7 +531,6 @@ Display::Display(Device& device, hwc2_display_t id) : mDevice(device), mId(id), mIsConnected(false), - mIsVirtual(false), mType(DisplayType::Invalid) { ALOGV("Created display %" PRIu64, id); @@ -553,7 +552,7 @@ Display::Display(Device& device, hwc2_display_t id) Display::~Display() { ALOGV("Destroyed display %" PRIu64, mId); - if (mIsVirtual) { + if (mType == DisplayType::Virtual) { mDevice.destroyVirtualDisplay(mId); } } diff --git a/services/surfaceflinger/DisplayHardware/HWC2.h b/services/surfaceflinger/DisplayHardware/HWC2.h index 69d4afc568..ea2aa5ca9d 100644 --- a/services/surfaceflinger/DisplayHardware/HWC2.h +++ b/services/surfaceflinger/DisplayHardware/HWC2.h @@ -352,12 +352,6 @@ public: private: // For use by Device - // Virtual displays are always connected - void setVirtual() { - mIsVirtual = true; - mIsConnected = true; - } - void setConnected(bool connected) { mIsConnected = connected; } int32_t getAttribute(hwc2_config_t configId, Attribute attribute); void loadConfig(hwc2_config_t configId); @@ -375,7 +369,6 @@ private: Device& mDevice; hwc2_display_t mId; bool mIsConnected; - bool mIsVirtual; DisplayType mType; std::unordered_map<hwc2_layer_t, std::weak_ptr<Layer>> mLayers; std::unordered_map<hwc2_config_t, std::shared_ptr<const Config>> mConfigs; |