]> Chaos Git - vn/vndc.git/commitdiff
Android build is NOT working currently. However, PC peoples now have fullscreen mode...
authorchaoskagami <chaos.kagami@gmail.com>
Tue, 26 Aug 2014 04:46:20 +0000 (00:46 -0400)
committerchaoskagami <chaos.kagami@gmail.com>
Tue, 26 Aug 2014 04:46:20 +0000 (00:46 -0400)
external/Android/jni/SDL/src/main/android/SDL_android_main.c
external/zero/include/Zero.hpp
vndc/include/Data.hpp
vndc/include/gitrev.hpp
vndc/src/Data.cpp
vndc/src/Loop.cpp
vndc/src/VNDC.cpp

index f932f317e082cb9fd09bb31c829b007042dcdf91..85aed130a90fb54fea8aa1d023af8b1faabb0b5a 100644 (file)
@@ -26,9 +26,10 @@ void Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject
 
     /* Run the application code! */
     int status;
-    char *argv[2];
+    char *argv[3];
     argv[0] = SDL_strdup("SDL_app");
-    argv[1] = NULL;
+    argv[1] = SDL_strdup("-v");
+    argv[2] = NULL;
     status = SDL_main(1, argv);
 
     /* Do not issue an exit or the whole application will terminate instead of just the SDL thread */
index 9ff789f2429327a64f763884dee127e7a28415b3..b272e532afb1ae02446bd71394584460f19e505c 100644 (file)
@@ -7,6 +7,10 @@
 
 #include <gitrev.hpp>
 
+#ifdef USE_ANDROID
+#define printf SDL_Log
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index d5385c55e66046ab88494195ff0d5a56399dacf9..6758d34cc1600f49b00c26bd72ace644c94305dc 100644 (file)
@@ -36,6 +36,7 @@ class DataContainer {
                int currentLine;
                bool skip_key_on;
                bool sw_rendering;
+               bool fullscreen;
                bool eof;
                char* window_name;
                char* next_line; // Used for voice-detect.
index 1dbb938ad8b688f3e7f842a7c17b0bfcdcf61405..bb44b26218c26d256dc645b42a0ae22a5a5603ef 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef GIT_REV_HDR
 #define GIT_REV_HDR
-#define GIT_REV "456cf80a21b450122572c15584e45b8d502cab45"
+#define GIT_REV "76f2254e2693ed8e1696445264e7aed57e60784e"
 
 #endif
index dc01e0e698c2f8207d89c8f1f63e9b5046a75c51..329a30beecb2c057458b2573b6c2961fe52c111d 100644 (file)
@@ -32,8 +32,10 @@ DataContainer::DataContainer() {
        skip_key_on = false;
        #ifdef USE_ANDROID
        sw_rendering = true;
+       fullscreen = true;
        #else
        sw_rendering = false;
+       fullscreen = false;
        #endif
        eof = false;
        next_line = NULL; // Used for voice-detect.
index 88a8536f66d3edd8bd7342cd1c431cf8dad222ef..13e5be6773280953e087716c2a12339168598450 100644 (file)
@@ -39,7 +39,7 @@ void Loop() {
 
 void Setup() {
        // Init window
-       GetData()->ctx->InitWindowLogical(GetData()->physical_w, GetData()->physical_h, GetData()->screen_w, GetData()->screen_h, false, !(GetData()->sw_rendering));
+       GetData()->ctx->InitWindowLogical(GetData()->physical_w, GetData()->physical_h, GetData()->screen_w, GetData()->screen_h, GetData()->fullscreen, !(GetData()->sw_rendering));
 
        GetData()->window_name = (char*)calloc(sizeof(char), 400);
        sprintf(GetData()->window_name, "%s", "VNDC Interpreter ");
index 19f4f8161eecf00ff15b6dc70e54ff40688d067b..57d23a1c342b04266615fdda862bef581819e07c 100644 (file)
@@ -28,12 +28,18 @@ int main(int argc, char** argv) {
        char c;
        #ifdef USE_ANDROID
        bool software = true;
+       bool fulls = true;
        #else
        bool software = false;  
+       bool fulls = false;
        #endif
 
-       while((c = getopt(argc, argv, "wnbvx:y:d:m:s:ch")) != -1) {
+       while((c = getopt(argc, argv, "fwnbvx:y:d:m:s:ch")) != -1) {
                switch(c) {
+                       case 'f':
+                               printf("[info] Starting in fullscreen mode.\n");
+                               fulls = true;
+                               break;
                        case 'w':
                                #ifdef USE_ANDROID
                                printf("[info] Forcing Hardware Acceleration.\n");
@@ -80,6 +86,7 @@ int main(int argc, char** argv) {
                        case 'h':
                                printf("-x size -y size\tStretch display window to WxH\n");
                                printf("-w\t\tUse Software Rendering (on android: force HW render)\n");
+                               printf("-f\t\tFullscreen mode.\n");
                                printf("-n\t\tNew Game. Do not reload default save.\n");
                                printf("-d dir\t\tChange to directory/Run game in directory\n");
                                printf("-b\t\tDebug Mode. Hit Ctrl+C on console for shell\n");
@@ -110,9 +117,12 @@ int main(int argc, char** argv) {
                memset(GetData()->main_scr[0], 0, 399);
                strncpy(GetData()->main_scr[0], main_script_override, 399);
        }
+
        GetData()->vndc_enabled = vndc_extensions;
        GetData()->verbose = enable_v;
        GetData()->sw_rendering = software;
+       GetData()->fullscreen = fulls;
+
        if(debug_enable) {
                signal(SIGINT, DebugTrap);
                GetData()->debug_mode = true;