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

Commit 80429c45 authored by Romain Guy's avatar Romain Guy
Browse files

Properly tear down TextureView

Change-Id: Ic23cd9257889d0abe8cc3fc1d04a66d0505e383e
parent 58f4edb7
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -185,7 +185,7 @@ public class TextureView extends View {
    protected void onDetachedFromWindow() {
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        super.onDetachedFromWindow();


        if (isHardwareAccelerated() && mLayer != null) {
        if (mLayer != null) {
            if (mListener != null) {
            if (mListener != null) {
                mListener.onSurfaceTextureDestroyed(mSurface);
                mListener.onSurfaceTextureDestroyed(mSurface);
            }
            }
+1 −0
Original line number Original line Diff line number Diff line
@@ -281,6 +281,7 @@ void LayerRenderer::updateTextureLayer(Layer* layer, uint32_t width, uint32_t he
        layer->texTransform.load(transform);
        layer->texTransform.load(transform);
        layer->renderTarget = renderTarget;
        layer->renderTarget = renderTarget;


        // TODO: This should be done only when the render target has changed
        glBindTexture(layer->renderTarget, layer->texture);
        glBindTexture(layer->renderTarget, layer->texture);


        glTexParameteri(layer->renderTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
        glTexParameteri(layer->renderTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+0 −2
Original line number Original line Diff line number Diff line
@@ -93,8 +93,6 @@ public class GLTextureViewActivity extends Activity implements TextureView.Surfa
        private static final String LOG_TAG = "GLTextureView";
        private static final String LOG_TAG = "GLTextureView";


        static final int EGL_CONTEXT_CLIENT_VERSION = 0x3098;
        static final int EGL_CONTEXT_CLIENT_VERSION = 0x3098;
        static final int EGL_SURFACE_TYPE = 0x3033;
        static final int EGL_SWAP_BEHAVIOR_PRESERVED_BIT = 0x0400;
        static final int EGL_OPENGL_ES2_BIT = 4;
        static final int EGL_OPENGL_ES2_BIT = 4;


        private volatile boolean mFinished;
        private volatile boolean mFinished;
+1 −0
Original line number Original line Diff line number Diff line
@@ -25,6 +25,7 @@ import android.os.Bundle;
import android.view.Gravity;
import android.view.Gravity;
import android.view.TextureView;
import android.view.TextureView;
import android.view.View;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.FrameLayout;