Fixes from Ariel

This commit is contained in:
Juan Linietsky 2014-08-01 23:35:36 -03:00
parent 678948068b
commit a1d6cd02e3
4 changed files with 13 additions and 8 deletions

View file

@ -35,7 +35,7 @@ if env['ios_appirater'] == "yes":
obj = env_ios.Object('godot_iphone.cpp')
prog = None
if env["target"]=="release" || env["target"] == "release_debug":
if env["target"]=="release" or env["target"] == "release_debug":
prog = env_ios.Program('#bin/godot_opt', [obj] + iphone_lib)
#action = "dsymutil "+File(prog)[0].path+" -o ../build/script_exec/build/Debug-iphoneos/script_exec.app.dSYM"
#env.AddPostAction(prog, action)

View file

@ -101,10 +101,10 @@ OSStatus AudioDriverIphone::output_callback(void *inRefCon,
bool mix = true;
if (!ad_active)
if (!ad->active)
mix = false;
else {
mix = mutex->try_lock() == OK;
else if (ad->mutex) {
mix = ad->mutex->try_lock() == OK;
};
@ -127,9 +127,9 @@ OSStatus AudioDriverIphone::output_callback(void *inRefCon,
while (frames_left) {
int frames = MIN(frames_left, ad->buffer_frames);
ad->lock();
//ad->lock();
ad->audio_server_process(frames, ad->samples_in);
ad->unlock();
//ad->unlock();
for(int i = 0; i < frames * ad->channels; i++) {
@ -141,6 +141,9 @@ OSStatus AudioDriverIphone::output_callback(void *inRefCon,
};
};
if (ad->mutex)
ad->mutex->unlock();
return 0;
};

View file

@ -35,7 +35,7 @@ def get_flags():
return [
('lua', 'no'),
('tools', 'yes'),
('tools', 'no'),
('nedmalloc', 'no'),
('webp', 'yes'),
('openssl','builtin'), #use builtin openssl
@ -107,13 +107,14 @@ def configure(env):
elif env["target"] == "release_debug":
env.Append(CCFLAGS=['-Os', '-ffast-math', '-DNS_BLOCK_ASSERTIONS=1','-Wall','-DDEBUG_ENABLED'])
env.Append(LINKFLAGS=['-Os', '-ffast-math'])
env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ENABLED'])
env['OBJSUFFIX'] = "_opt"+env['OBJSUFFIX']
env['LIBSUFFIX'] = "_opt"+env['LIBSUFFIX']
elif (env["target"]=="debug"):
env.Append(CCFLAGS=['-D_DEBUG', '-DDEBUG=1', '-gdwarf-2', '-Wall', '-O0', '-DDEBUG_ENABLED'])
env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC'])
env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ENABLED'])
elif (env["target"]=="profile"):

View file

@ -6,6 +6,7 @@
void register_iphone_global_defaults() {
GLOBAL_DEF("rasterizer.iOS/use_fragment_lighting",false);
GLOBAL_DEF("rasterizer.iOS/fp16_framebuffer",false);
GLOBAL_DEF("display.iOS/driver","GLES2");
Globals::get_singleton()->set_custom_property_info("display.iOS/driver",PropertyInfo(Variant::STRING,"display.iOS/driver",PROPERTY_HINT_ENUM,"GLES1,GLES2"));
}