From 94f416ec2067d07c47e007af55deaaa85367d058 Mon Sep 17 00:00:00 2001 From: mittorn Date: Fri, 12 Jun 2015 14:32:47 +0700 Subject: [PATCH] Enable resize and get arguments in XashActivity --- src/in/celest/xash3d/XashActivity.java | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/in/celest/xash3d/XashActivity.java b/src/in/celest/xash3d/XashActivity.java index 53bb5b78..a813bf5d 100644 --- a/src/in/celest/xash3d/XashActivity.java +++ b/src/in/celest/xash3d/XashActivity.java @@ -29,6 +29,7 @@ public class XashActivity extends Activity { // Main components private static XashActivity mSingleton; private static EngineSurface mSurface; + private static String mArgv; // Audio private static Thread mAudioThread; @@ -47,7 +48,8 @@ public class XashActivity extends Activity { // So we can call stuff from static callbacks mSingleton = this; - + Intent intent = getIntent(); + mArgv = intent.getStringExtra(in.celest.xash3d.LauncherActivity.ARGV); // Set up the surface mSurface = new EngineSurface(getApplication()); setContentView(mSurface); @@ -85,11 +87,16 @@ public class XashActivity extends Activity { msg.obj = data; commandHandler.sendMessage(msg); } + public static String[] getArguments() + { + + return mArgv.split(" "); + } // C functions we call public static native int nativeInit(Object arguments); public static native void nativeQuit(); - public static native void onNativeResize(int x, int y, int format); + public static native void onNativeResize(int x, int y); public static native void onNativeKeyDown(int keycode); public static native void onNativeKeyUp(int keycode); public static native void onNativeTouch(int touchDevId, int pointerFingerId, @@ -223,7 +230,7 @@ class XashMain implements Runnable { public void run() { // Runs SDL_main() XashActivity.createGLContext(); - XashActivity.nativeInit("-dev 5 -console -log".split(" ")); + XashActivity.nativeInit(XashActivity.getArguments()); //Log.v("SDL", "SDL thread terminated"); } @@ -334,9 +341,8 @@ View.OnKeyListener, View.OnTouchListener { default: Log.v("SDL", "pixel format unknown " + format); break; - } - XashActivity.onNativeResize(width, height, sdlFormat); - */ + }*/ + XashActivity.onNativeResize(width, height); // Now start up the C app thread if (mEngThread == null) { mEngThread = new Thread(new XashMain(), "EngineThread"); @@ -360,7 +366,10 @@ View.OnKeyListener, View.OnTouchListener { egl.eglInitialize(dpy, version); int[] configSpec = { - //EGL10.EGL_DEPTH_SIZE, 16, + EGL10.EGL_DEPTH_SIZE, 8, + EGL10.EGL_RED_SIZE, 8, + EGL10.EGL_GREEN_SIZE, 8, + EGL10.EGL_BLUE_SIZE, 8, EGL10.EGL_RENDERABLE_TYPE, 1, EGL10.EGL_NONE };