Game Development Reference
In-Depth Information
Listing 6-3. Implementation of GLSurfaceView and Renderer for Quake
package com.opengl;
// ...
public class QuakeView extends GLSurfaceView implements Natives.EventListener {
private static final String TAG = "QuakeView";
{
// Load native lob
System.loadLibrary("quake");
}
boolean mGameLoaded = false;
// private Context mContext;
private String[] mArgs;
public QuakeView(Context context) {
super(context);
init(context);
}
public QuakeView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
// We want events.
setFocusable(true);
setFocusableInTouchMode(true);
requestFocus();
Log.d(TAG, "QuakeView init");
// Listen for JNI events
Natives.setListener(this);
}
public void setRenderer(String[] args) {
mArgs = args;
Log.d(TAG, "Setting startup args & renderer");
setRenderer(new QuakeRenderer());
}
/**
* Renderer
*/
 
Search WWH ::




Custom Search