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