merge from trunk #37722
[blender-staging.git] / source / gameengine / GamePlayer / ghost / GPG_ghost.cpp
index 7a98c7e09b0c100b70af81dd1bf93d96e789d213..0e3cfc58e0937bdd85754a4e060b5b399166b5e4 100644 (file)
@@ -71,6 +71,7 @@ extern "C"
 #include "BLO_runtime.h"
 #include "IMB_imbuf.h"
 #include "BKE_text.h"
+#include "BKE_sound.h"
        
        int GHOST_HACK_getFirstFile(char buf[]);
        
@@ -399,7 +400,15 @@ int main(int argc, char** argv)
     */
 #endif // __APPLE__
 
+       // Setup builtin font for BLF (mostly copied from creator.c, wm_init_exit.c and interface_style.c)
+       BLF_init(11, U.dpi);
+       BLF_lang_init();
+       // use default settings
+       BLF_lang_encoding("");
+       BLF_lang_set("");
+
        RNA_init();
+       RNA_structs_gettexted()
 
        init_nodesystem();
        
@@ -407,12 +416,10 @@ int main(int argc, char** argv)
 
        // We load our own G.main, so free the one that initglobals() gives us
        free_main(G.main);
+       G.main = NULL;
 
        IMB_init();
 
-       // Setup builtin font for BLF (mostly copied from creator.c, wm_init_exit.c and interface_style.c)
-       BLF_init(11, U.dpi);
-       BLF_lang_init();
        BLF_load_mem("default", (unsigned char*)datatoc_bfont_ttf, datatoc_bfont_ttf_size);
  
        // Parse command line options
@@ -449,6 +456,11 @@ int main(int argc, char** argv)
        U.audioformat = 0x24;
        U.audiochannels = 2;
 
+       // XXX this one too
+       U.anisotropic_filter = 2;
+
+       sound_init_once();
+
        /* if running blenderplayer the last argument can't be parsed since it has to be the filename. */
        isBlenderPlayer = !BLO_is_a_runtime(argv[0]);
        if (isBlenderPlayer)
@@ -702,6 +714,8 @@ int main(int argc, char** argv)
                {
                        GPU_set_mipmap(0);
                }
+
+               GPU_set_anisotropic(U.anisotropic_filter);
                
                // Create the system
                if (GHOST_ISystem::createSystem() == GHOST_kSuccess)