18e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk/* 28e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * Copyright (C) 2008 The Android Open Source Project 38e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * 48e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License"); 58e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * you may not use this file except in compliance with the License. 68e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * You may obtain a copy of the License at 78e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * 88e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * http://www.apache.org/licenses/LICENSE-2.0 98e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * 108e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * Unless required by applicable law or agreed to in writing, software 118e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS, 128e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * See the License for the specific language governing permissions and 148e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk * limitations under the License. 158e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk */ 168e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 178e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukpackage com.android.fbotest; 188e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 198e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.renderscript.RSSurfaceView; 208e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.renderscript.RenderScript; 218e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 228e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.app.Activity; 238e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.content.res.Configuration; 248e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.content.Intent; 258e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.os.Bundle; 268e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.os.Handler; 278e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.os.Looper; 288e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.os.Message; 298e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.provider.Settings.System; 308e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.util.Log; 318e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.view.Menu; 328e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.view.MenuItem; 338e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.view.View; 348e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.view.MenuInflater; 358e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.view.Window; 368e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.widget.Button; 378e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.widget.ListView; 388e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport android.net.Uri; 398e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 408e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukimport java.lang.Runtime; 418e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 428e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchoukpublic class FBOTest extends Activity { 438e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 448e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk private FBOTestView mView; 458e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 468e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk @Override 478e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk public void onCreate(Bundle icicle) { 488e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk super.onCreate(icicle); 498e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 508e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk // Create our Preview view and set it as the content of our 518e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk // Activity 528e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk mView = new FBOTestView(this); 538e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk setContentView(mView); 548e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk } 558e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 568e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk @Override 578e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk protected void onResume() { 588e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk // Ideally a game should implement onResume() and onPause() 598e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk // to take appropriate action when the activity looses focus 608e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk super.onResume(); 618e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk mView.resume(); 628e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk } 638e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 648e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk @Override 658e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk protected void onPause() { 668e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk // Ideally a game should implement onResume() and onPause() 678e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk // to take appropriate action when the activity looses focus 688e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk super.onPause(); 698e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk mView.pause(); 708e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk } 718e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk} 728e90f2bc1fa35a2dc7bd2aab8b8241b628800218Alex Sakhartchouk 73