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

Commit 0e1207e0 authored by Stephen Hines's avatar Stephen Hines
Browse files

Switch Fountain(Fbo) to use RSSurfaceView instead of RSTextureView.

Change-Id: Ifb036e83d76270075de1e7de3b67bb00c645bff2
parent 9cbe2ae3
Loading
Loading
Loading
Loading
+5 −8
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ import java.io.Writer;
import java.util.ArrayList;
import java.util.concurrent.Semaphore;

import android.renderscript.RSTextureView;
import android.renderscript.RSSurfaceView;
import android.renderscript.RenderScript;
import android.renderscript.RenderScriptGL;

@@ -39,7 +39,7 @@ import android.view.SurfaceView;
import android.view.KeyEvent;
import android.view.MotionEvent;

public class FountainView extends RSTextureView {
public class FountainView extends RSSurfaceView {

    public FountainView(Context context) {
        super(context);
@@ -49,13 +49,12 @@ public class FountainView extends RSTextureView {
    private RenderScriptGL mRS;
    private FountainRS mRender;

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        android.util.Log.e("rs", "onAttachedToWindow");
    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        super.surfaceChanged(holder, format, w, h);
        if (mRS == null) {
            RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
            mRS = createRenderScriptGL(sc);
            mRS.setSurface(holder, w, h);
            mRender = new FountainRS();
            mRender.init(mRS, getResources());
        }
@@ -63,8 +62,6 @@ public class FountainView extends RSTextureView {

    @Override
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        android.util.Log.e("rs", "onDetachedFromWindow");
        if (mRS != null) {
            mRS = null;
            destroyRenderScriptGL();
+6 −6
Original line number Diff line number Diff line
@@ -17,12 +17,13 @@
package com.example.android.rs.fountainfbo;


import android.renderscript.RSTextureView;
import android.renderscript.RSSurfaceView;
import android.renderscript.RenderScriptGL;
import android.content.Context;
import android.view.SurfaceHolder;
import android.view.MotionEvent;

public class FountainFboView extends RSTextureView {
public class FountainFboView extends RSSurfaceView {

    public FountainFboView(Context context) {
        super(context);
@@ -31,13 +32,12 @@ public class FountainFboView extends RSTextureView {
    private RenderScriptGL mRS;
    private FountainFboRS mRender;

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
        android.util.Log.e("rs", "onAttachedToWindow");
    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
        super.surfaceChanged(holder, format, w, h);
        if (mRS == null) {
            RenderScriptGL.SurfaceConfig sc = new RenderScriptGL.SurfaceConfig();
            mRS = createRenderScriptGL(sc);
            mRS.setSurface(holder, w, h);
            mRender = new FountainFboRS();
            mRender.init(mRS, getResources());
        }