RsBench.java revision 0857196107d55bae312c12b72b115d25d5fee4f9
16b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk/*
26b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * Copyright (C) 2008 The Android Open Source Project
36b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk *
46b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License");
56b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * you may not use this file except in compliance with the License.
66b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * You may obtain a copy of the License at
76b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk *
86b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk *      http://www.apache.org/licenses/LICENSE-2.0
96b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk *
106b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * Unless required by applicable law or agreed to in writing, software
116b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS,
126b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * See the License for the specific language governing permissions and
146b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk * limitations under the License.
156b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk */
166b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
176b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukpackage com.android.samples;
186b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
196b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.renderscript.RSSurfaceView;
206b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.renderscript.RenderScript;
216b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
226b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.app.Activity;
236b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.content.res.Configuration;
246b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.os.Bundle;
256b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.os.Handler;
266b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.os.Looper;
276b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.os.Message;
286b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.provider.Settings.System;
296b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.util.Config;
306b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.util.Log;
316b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.view.Menu;
326b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.view.MenuItem;
336b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.view.View;
346b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.view.Window;
356b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.widget.Button;
366b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport android.widget.ListView;
376b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
386b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukimport java.lang.Runtime;
396b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
406b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchoukpublic class RsBench extends Activity {
416b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
426b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    private RsBenchView mView;
436b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
446b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    @Override
456b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    public void onCreate(Bundle icicle) {
466b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        super.onCreate(icicle);
476b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
486b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        // Create our Preview view and set it as the content of our
496b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        // Activity
506b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        mView = new RsBenchView(this);
516b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        setContentView(mView);
526b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    }
536b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
546b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    @Override
556b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    protected void onResume() {
566b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        // Ideally a game should implement onResume() and onPause()
570857196107d55bae312c12b72b115d25d5fee4f9Alex Sakhartchouk        // to take appropriate action when the activity loses focus
586b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        super.onResume();
596b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        mView.resume();
606b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    }
616b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
626b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    @Override
636b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    protected void onPause() {
646b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        // Ideally a game should implement onResume() and onPause()
650857196107d55bae312c12b72b115d25d5fee4f9Alex Sakhartchouk        // to take appropriate action when the activity loses focus
666b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        super.onPause();
676b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk        mView.pause();
686b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk    }
696b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
706b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk}
716b5222dd5334ebd8c8b641fa507776714505d198Alex Sakhartchouk
72