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

Commit 16e21183 authored by Sergei Vasilinetc's avatar Sergei Vasilinetc Committed by Android (Google) Code Review
Browse files

Merge "Check if layer is created in detachSurfaceTexture"

parents beef0ce5 db92bb71
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -169,14 +169,16 @@ void DeferredLayerUpdater::updateLayer(bool forceFilter, GLenum renderTarget,

void DeferredLayerUpdater::detachSurfaceTexture() {
    if (mSurfaceTexture.get()) {
        if (mLayer->getApi() == Layer::Api::OpenGL) {
        if (mLayerApi == Layer::Api::OpenGL) {
            status_t err = mSurfaceTexture->detachFromContext();
            if (err != 0) {
                // TODO: Elevate to fatal exception
                ALOGE("Failed to detach SurfaceTexture from context %d", err);
            }
            if (mLayer) {
                static_cast<GlLayer*>(mLayer)->clearTexture();
            }
        }
        mSurfaceTexture = nullptr;
    }
}