18650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk/* 28650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * Copyright (C) 2011 The Android Open Source Project 38650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * 48650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License"); 58650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * you may not use this file except in compliance with the License. 68650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * You may obtain a copy of the License at 78650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * 88650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * http://www.apache.org/licenses/LICENSE-2.0 98650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * 108650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * Unless required by applicable law or agreed to in writing, software 118650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS, 128650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * See the License for the specific language governing permissions and 148650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk * limitations under the License. 158650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk */ 168650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 178650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukpackage com.android.fbotest; 188650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 198650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.renderscript.RSSurfaceView; 208650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.renderscript.RenderScript; 218650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 228650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.app.Activity; 238650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.content.res.Configuration; 248650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.content.Intent; 258650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.os.Bundle; 268650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.os.Handler; 278650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.os.Looper; 288650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.os.Message; 298650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.provider.Settings.System; 308650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.util.Log; 318650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.view.Menu; 328650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.view.MenuItem; 338650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.view.View; 348650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.view.MenuInflater; 358650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.view.Window; 368650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.widget.Button; 378650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.widget.ListView; 388650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport android.net.Uri; 398650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 408650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukimport java.lang.Runtime; 418650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 428650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchoukpublic class FBOSync extends Activity { 438650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 448650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk private FBOSyncView mView; 458650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 468650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk @Override 478650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk public void onCreate(Bundle icicle) { 488650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk super.onCreate(icicle); 498650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 508650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk // Create our Preview view and set it as the content of our 518650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk // Activity 528650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk mView = new FBOSyncView(this); 538650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk setContentView(mView); 548650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk } 558650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 568650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk @Override 578650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk protected void onResume() { 588650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk // Ideally a game should implement onResume() and onPause() 598650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk // to take appropriate action when the activity looses focus 608650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk super.onResume(); 618650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk mView.resume(); 628650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk } 638650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 648650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk @Override 658650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk protected void onPause() { 668650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk // Ideally a game should implement onResume() and onPause() 678650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk // to take appropriate action when the activity looses focus 688650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk super.onPause(); 698650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk mView.pause(); 708650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk } 718650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk} 728650c32907b74b945dd6cc9a5bf41c12fde005dfAlex Sakhartchouk 73