diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-09-10 07:24:55 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-09-10 07:24:55 +0000 |
commit | d67d725e32a2bdc89054e5a26bfbe59cdf582b99 (patch) | |
tree | 6a0e5c2edfcc6c6ba9abc6c261d1b8a67de27816 | |
parent | 569bb98f367c37ae0636ddf6579d26a07a982d9a (diff) | |
parent | 9e6c95deda2649b510261fbf3afdee7fb955266b (diff) | |
download | native-d67d725e32a2bdc89054e5a26bfbe59cdf582b99.tar.gz |
release-request-946c768b-83eb-4b7b-83e7-5737856fa8ec-for-git_oc-mr1-release-4326576 snap-temp-L80300000101054689
Change-Id: Ie7617b87e5f12b8c863111fb2f1dae42485fedd5
-rw-r--r-- | libs/vr/libvrflinger/hardware_composer.cpp | 8 | ||||
-rw-r--r-- | services/inputflinger/InputReader.cpp | 2 | ||||
-rw-r--r-- | services/surfaceflinger/DisplayHardware/ComposerHal.cpp | 7 |
3 files changed, 7 insertions, 10 deletions
diff --git a/libs/vr/libvrflinger/hardware_composer.cpp b/libs/vr/libvrflinger/hardware_composer.cpp index d595896296..c19fb249dd 100644 --- a/libs/vr/libvrflinger/hardware_composer.cpp +++ b/libs/vr/libvrflinger/hardware_composer.cpp @@ -1060,14 +1060,6 @@ void Layer::UpdateLayerSettings() { UpdateVisibilitySettings(); - error = composer_->setLayerCompositionType( - display, hardware_composer_layer_, - composition_type_.cast<Hwc2::IComposerClient::Composition>()); - ALOGE_IF( - error != HWC::Error::None, - "Layer::UpdateLayerSettings: Error setting layer composition type: %s", - error.to_string().c_str()); - // TODO(eieio): Use surface attributes or some other mechanism to control // the layer display frame. error = composer_->setLayerDisplayFrame( diff --git a/services/inputflinger/InputReader.cpp b/services/inputflinger/InputReader.cpp index 935d0f626e..d4266f6df9 100644 --- a/services/inputflinger/InputReader.cpp +++ b/services/inputflinger/InputReader.cpp @@ -257,7 +257,7 @@ bool InputReaderConfiguration::getDisplayViewport(ViewportType viewportType, const String8* uniqueDisplayId, DisplayViewport* outViewport) const { const DisplayViewport* viewport = NULL; if (viewportType == ViewportType::VIEWPORT_VIRTUAL && uniqueDisplayId != NULL) { - for (DisplayViewport currentViewport : mVirtualDisplays) { + for (const DisplayViewport& currentViewport : mVirtualDisplays) { if (currentViewport.uniqueId == *uniqueDisplayId) { viewport = ¤tViewport; break; diff --git a/services/surfaceflinger/DisplayHardware/ComposerHal.cpp b/services/surfaceflinger/DisplayHardware/ComposerHal.cpp index ac739a2a05..cf01ad0d62 100644 --- a/services/surfaceflinger/DisplayHardware/ComposerHal.cpp +++ b/services/surfaceflinger/DisplayHardware/ComposerHal.cpp @@ -755,7 +755,7 @@ Error Composer::execute() } Error error = kDefaultError; - mClient->executeCommands(commandLength, commandHandles, + auto ret = mClient->executeCommands(commandLength, commandHandles, [&](const auto& tmpError, const auto& tmpOutChanged, const auto& tmpOutLength, const auto& tmpOutHandles) { @@ -788,6 +788,11 @@ Error Composer::execute() error = Error::NO_RESOURCES; } }); + // executeCommands can fail because of out-of-fd and we do not want to + // abort() in that case + if (!ret.isOk()) { + ALOGE("executeCommands failed because of %s", ret.description().c_str()); + } if (error == Error::NONE) { std::vector<CommandReader::CommandError> commandErrors = |