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