Added two new config options to ChangeAppSettings.sh - disable depth buffer in OpenGL renderer and enable auto screen resizing
This commit is contained in:
@@ -33,12 +33,26 @@ if [ -n "$var" ] ; then
|
||||
DownloadToSdcard="$var"
|
||||
fi
|
||||
|
||||
echo -n "\nApplication window should be resized to fit into 480x320 screen ($SdlVideoResize): "
|
||||
read var
|
||||
if [ -n "$var" ] ; then
|
||||
SdlVideoResize="$var"
|
||||
fi
|
||||
|
||||
echo -n "\nEnable OpenGL depth buffer (needed only for 3-d applications) ($NeedDepthBuffer): "
|
||||
read var
|
||||
if [ -n "$var" ] ; then
|
||||
NeedDepthBuffer="$var"
|
||||
fi
|
||||
|
||||
cat /dev/null > AppSettings.cfg
|
||||
echo AppName=\"$AppName\" >> AppSettings.cfg
|
||||
echo AppFullName=$AppFullName >> AppSettings.cfg
|
||||
echo ScreenOrientation=$ScreenOrientation >> AppSettings.cfg
|
||||
echo AppDataDownloadUrl=\"$AppDataDownloadUrl\" >> AppSettings.cfg
|
||||
echo DownloadToSdcard=$DownloadToSdcard >> AppSettings.cfg
|
||||
echo SdlVideoResize=$SdlVideoResize >> AppSettings.cfg
|
||||
echo NeedDepthBuffer=$NeedDepthBuffer >> AppSettings.cfg
|
||||
|
||||
AppShortName=`echo $AppName | sed 's/ //g'`
|
||||
DataPath="/data/data/$AppFullName/files"
|
||||
@@ -54,6 +68,16 @@ if [ "$ScreenOrientation" = "h" ] ; then
|
||||
ScreenOrientation1=landscape
|
||||
fi
|
||||
AppDataDownloadUrl1="`echo $AppDataDownloadUrl | sed 's/[&]/%26/g'`"
|
||||
if [ "$SdlVideoResize" = "y" ] ; then
|
||||
SdlVideoResize=1
|
||||
else
|
||||
SdlVideoResize=0
|
||||
fi
|
||||
if [ "$NeedDepthBuffer" = "y" ] ; then
|
||||
NeedDepthBuffer=true
|
||||
else
|
||||
NeedDepthBuffer=false
|
||||
fi
|
||||
|
||||
echo Patching project/AndroidManifest.xml
|
||||
cat project/AndroidManifest.xml | \
|
||||
@@ -74,7 +98,8 @@ echo Patching project/src/Globals.java
|
||||
cat project/src/Globals.java | \
|
||||
sed "s/public static String ApplicationName = .*;/public static String ApplicationName = \"$AppShortName\";/" | \
|
||||
sed "s^public static String DataDownloadUrl = \".*\";^public static String DataDownloadUrl = \"$AppDataDownloadUrl1\";^" | \
|
||||
sed "s/public static boolean DownloadToSdcard = .*;/public static boolean DownloadToSdcard = $DownloadToSdcard1;/" > \
|
||||
sed "s/public static boolean DownloadToSdcard = .*;/public static boolean DownloadToSdcard = $DownloadToSdcard1;/" | \
|
||||
sed "s/public static boolean NeedDepthBuffer = .*;/public static boolean NeedDepthBuffer = $NeedDepthBuffer;/" > \
|
||||
project/src/Globals.java.1
|
||||
mv -f project/src/Globals.java.1 project/src/Globals.java
|
||||
|
||||
@@ -84,7 +109,8 @@ echo Patching project/jni/Android.mk
|
||||
|
||||
cat project/jni/Android.mk | \
|
||||
sed "s/SDL_JAVA_PACKAGE_PATH := .*/SDL_JAVA_PACKAGE_PATH := $AppFullNameUnderscored/" | \
|
||||
sed "s^SDL_CURDIR_PATH := .*^SDL_CURDIR_PATH := $DataPath^" > \
|
||||
sed "s^SDL_CURDIR_PATH := .*^SDL_CURDIR_PATH := $DataPath^" | \
|
||||
sed "s^SDL_VIDEO_RENDER_RESIZE := .*^SDL_VIDEO_RENDER_RESIZE := $SdlVideoResize^" > \
|
||||
project/jni/Android.mk.1
|
||||
mv -f project/jni/Android.mk.1 project/jni/Android.mk
|
||||
|
||||
@@ -94,9 +120,10 @@ cat project/res/values/strings.xml | \
|
||||
project/res/values/strings.xml.1
|
||||
mv -f project/res/values/strings.xml.1 project/res/values/strings.xml
|
||||
|
||||
# Force rebuild of C-Java bindings
|
||||
# Force rebuild of C-Java bindings and updated settings
|
||||
touch project/jni/sdl_main/*.c
|
||||
touch project/jni/sdl/src/video/android/*.c
|
||||
touch project/jni/sdl/src/video/*.c
|
||||
touch project/jni/sdl/src/audio/android/*.c
|
||||
rm -f project/libs/armeabi/libapplication.so project/libs/armeabi/libsdl.so project/libs/armeabi/libsdl_main.so
|
||||
|
||||
|
||||
Reference in New Issue
Block a user