Some minor modifications that make merging with master easier

This commit is contained in:
Deve 2016-12-04 15:11:48 +01:00
parent 2c8b31379b
commit 419e9e5351
4 changed files with 41 additions and 7 deletions

View File

@ -90,6 +90,10 @@ using namespace irr;
#include <X11/Xutil.h>
#endif
#ifdef ANDROID
struct android_app* global_android_app;
#endif
/** singleton */
IrrDriver *irr_driver = NULL;
@ -112,13 +116,21 @@ IrrDriver::IrrDriver()
{
m_resolution_changing = RES_CHANGE_NONE;
m_phase = SOLID_NORMAL_AND_DEPTH_PASS;
m_device = createDevice(video::EDT_NULL,
irr::core::dimension2d<u32>(640, 480),
/*bits*/16U, /**fullscreen*/ false,
/*stencilBuffer*/ false,
/*vsync*/false,
/*event receiver*/ NULL,
file_manager->getFileSystem());
struct irr::SIrrlichtCreationParameters p;
p.DriverType = video::EDT_NULL;
p.WindowSize = core::dimension2d<u32>(640,480);
p.Bits = 16U;
p.Fullscreen = false;
p.Vsync = false;
p.EventReceiver = NULL;
p.FileSystem = file_manager->getFileSystem();
#ifdef ANDROID
p.PrivateData = (void*)global_android_app;
#endif
m_device = createDeviceEx(p);
m_request_screenshot = false;
m_renderer = NULL;
m_wind = new Wind();
@ -428,6 +440,9 @@ void IrrDriver::initDevice()
params.DriverType = video::EDT_OGLES2;
#else
params.DriverType = video::EDT_OPENGL;
#endif
#if defined(ANDROID)
params.PrivateData = (void*)global_android_app;
#endif
params.Stencilbuffer = false;
params.Bits = bits;

View File

@ -45,6 +45,12 @@
#include <string>
#include <vector>
#ifdef ANDROID
#include <android_native_app_glue.h>
extern struct android_app* global_android_app;
#endif
namespace irr
{

View File

@ -29,6 +29,10 @@
#include "utils/log.hpp"
#include "utils/string_utils.hpp"
#ifdef ANDROID
#include "io/assets_android.hpp"
#endif
#include <irrlicht.h>
#include <stdio.h>
@ -145,6 +149,11 @@ FileManager::FileManager()
m_file_system = irr::io::createFileSystem();
#ifdef ANDROID
AssetsAndroid android_assets(this);
android_assets.init();
#endif
std::string exe_path;
// Search for the root directory

View File

@ -407,7 +407,11 @@ void MainMenuScreen::eventCallback(Widget* widget, const std::string& name,
}
else if (selection == "quit")
{
#ifdef ANDROID
ANativeActivity_finish(global_android_app->activity);
#else
StateManager::get()->popMenu();
#endif
return;
}
else if (selection == "about")