Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f30f8081 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Only support buffers with layer count == 1" into main

parents 26597a52 301e2037
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -8553,6 +8553,19 @@ std::shared_ptr<renderengine::ExternalTexture> SurfaceFlinger::getExternalTextur
        return nullptr;
    }

    if (bufferData.buffer && bufferData.buffer->getLayerCount() != 1) {
        std::string errorMessage =
                base::StringPrintf("Attempted to create an ExternalTexture with layer count (%u)"
                                   " != 1 for layer %s",
                                   bufferData.buffer->getLayerCount(), layerName);
        ALOGD("%s", errorMessage.c_str());
        if (bufferData.releaseBufferListener) {
            bufferData.releaseBufferListener->onTransactionQueueStalled(
                    String8(errorMessage.c_str()));
        }
        return nullptr;
    }

    bool cachedBufferChanged =
            bufferData.flags.test(BufferData::BufferDataChange::cachedBufferChanged);
    if (cachedBufferChanged && bufferData.buffer) {