| SPK_Copy issue in iOS | |
|
|
Author | Message |
---|
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: SPK_Copy issue in iOS Tue Jan 29, 2013 10:45 pm | |
| I have replaced my particle system with Spark (well done guys, it is really nice) in my latest game and refactored the GL_Quad list into GL_Triangles for use with GL ES 1.1. That all works in my ES simulator on my PC. I made a makefile and compiled Spark for iOS and can load a particle system within my game. However, when I create a system through SPK_Copy it cores and I get no trace back. I've seen that some others have ported to iOS, any ideas on what is going on? Thomas. | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: SPK_Copy issue in iOS Wed Jan 30, 2013 9:09 am | |
| Hi,
does it crash with a minimal system ? First thing you can try is copy a system with a Null renderer and see if it crashes to check if the issue is on your GLES port side. You can also post here the creation code of the system you're copying. | |
|
| |
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: Re: SPK_Copy issue in iOS Wed Jan 30, 2013 9:43 am | |
| Yes, I tried a very small system and it crashes always in the same spot. I believe it has something to do with the visibility of the _dynamic_cast, but I'm not sure. I've tried a few compiler settings, but continue to get the same crash. I'll see if I can post a stack trace tonight when I get home. | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: SPK_Copy issue in iOS Thu Jan 31, 2013 6:45 pm | |
| Have you tried to recompile the lib in debug mode and use the debugger ? So it crashes with a minimal system but does it crash with an empty system (a system with no groups) ? Every spark elements in the system you are copying are created with a call to their static method "create" and not directly with a new ? | |
|
| |
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: Upgrades iOS SDK Sat Feb 02, 2013 11:53 am | |
| I've been meaning to post a PNG of the error, but now (once again) I have to rebuild the my libraries for the latest iOS update. May take a few days. Sorry. I will try the empty system. I'm still thinking that I'm not compiling Spark correctly for including _dynamic_cast. I'll post again in a few days. T. | |
|
| |
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: Re: SPK_Copy issue in iOS Sun Feb 03, 2013 12:23 am | |
| Cores in the same place with a empty system. Having trouble posting an image.... | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: SPK_Copy issue in iOS Sun Feb 03, 2013 1:47 am | |
| Maybe rtti is not enabled... but it should be enabled by default i think. At least that the case for most compilers.
A workaround you can do is recompile SPARK by replacing dynamic_cast to static_cast. It should be quite safe... I should add a debug define for that. | |
|
| |
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: Re: SPK_Copy issue in iOS Tue Feb 05, 2013 10:35 pm | |
| I did replace all the dynamic_casts with static_cast (global search and replace) and I'm still getting a core dump with dynamic_cast within SPK::SPKFactory::copy. I've grepped both the windows and iOS binaries and it is still there in the binaries, but not anywhere in the SPARK source. Juff, can you send me an email at crap @ schoonertesha dot net. I'd like to send you the screen shot. Has anyone got SPARK to work with llvm compiler for iOS 6? The SPARK code is amazing clean, this should just work. T. | |
|
| |
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: Re: SPK_Copy issue in iOS Tue Feb 05, 2013 10:50 pm | |
| As far as I can tell, it is occurring in libc++abi.dylib in both the dynamic and static versions of SPARK. I've been read a bunch of articles that suggest avoiding dynamic_cast with llvm. T. | |
|
| |
Juff Developer
Messages : 539 Date d'inscription : 2009-07-14 Age : 41
| Subject: Re: SPK_Copy issue in iOS Wed Feb 06, 2013 7:07 am | |
| How can a program crash on a piece of code you re supposed to have replaced ? Are you sure everything was well recompiled ? | |
|
| |
TBurnett
Messages : 8 Date d'inscription : 2013-01-29
| Subject: Re: SPK_Copy issue in iOS Sat Feb 09, 2013 1:41 pm | |
| I finally got SPARK to work under iOS. Had to replace all dynamic casts with static casts and include the SPARK code into my project. For some reason, when I compiled SPARK as a library, I always had a dynamic cast. I suspect that XCode was doing some funkly library management behind the scenes, I don't know, frustrating.... | |
|
| |
Sponsored content
| Subject: Re: SPK_Copy issue in iOS | |
| |
|
| |
| SPK_Copy issue in iOS | |
|