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

Commit f8c1f1c1 authored by Alex Sakhartchouk's avatar Alex Sakhartchouk Committed by Android (Google) Code Review
Browse files

Merge "Making UI a bit more responsive."

parents e61fd281 e7a5b5aa
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -95,8 +95,10 @@ public class RsBench extends Activity {
        switch (item.getItemId()) {
            case R.id.benchmark_all:
                mView.setBenchmarkMode(-1);
                mView.suspendRendering(false);
                return true;
            case R.id.benchmark_one:
                mView.suspendRendering(true);
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("Pick a Test");
                builder.setItems(mView.getTestNames(),
@@ -106,11 +108,13 @@ public class RsBench extends Activity {
                                       "Starting to benchmark: " + mView.getTestNames()[item],
                                       Toast.LENGTH_SHORT).show();
                        mView.setBenchmarkMode(item);
                        mView.suspendRendering(false);
                    }
                });
                builder.show();
                return true;
            case R.id.debug_mode:
                mView.suspendRendering(true);
                AlertDialog.Builder debugBuilder = new AlertDialog.Builder(this);
                debugBuilder.setTitle("Pick a Test");
                debugBuilder.setItems(mView.getTestNames(),
@@ -120,6 +124,7 @@ public class RsBench extends Activity {
                                       "Switching to: " + mView.getTestNames()[item],
                                       Toast.LENGTH_SHORT).show();
                        mView.setDebugMode(item);
                        mView.suspendRendering(false);
                    }
                });
                debugBuilder.show();
+4 −0
Original line number Diff line number Diff line
@@ -266,6 +266,10 @@ public class RsBenchRS {
        mScript.invoke_setBenchmarkMode(benchNum);
    }

    public void pause(boolean pause) {
        mScript.set_gPauseRendering(pause);
    }

    private void initRS() {

        mScript = new ScriptC_rsbench(mRS, mRes, R.raw.rsbench);
+4 −0
Original line number Diff line number Diff line
@@ -92,6 +92,10 @@ public class RsBenchView extends RSSurfaceView {
        mRender.setBenchmarkMode(benchNum);
    }

    void suspendRendering(boolean pause) {
        mRender.pause(pause);
    }

    void setDebugMode(int num) {
        mRender.setDebugMode(num);
    }
+5 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ typedef struct TestScripts_s {
TestScripts *gTestScripts;

bool gLoadComplete = false;
bool gPauseRendering = false;

static float gDt = 0;

@@ -257,6 +258,10 @@ int root(void) {
        return 1;
    }

    if (gPauseRendering) {
        rsgDrawText("Paused", 50, 50);
        return 30;
    }
    if (gIsDebugMode) {
        debug();
    } else {