I think you are absolutely correct. I am using -XstartOnFirstThread, but I noticed when the application works it outputs a message about the CocoaCompatibilty enabled. This is triggered somehow from the jogl calls. This indicates there is some threading going on behind the scenes as that compatibility layer is for dealing with asyncronous calls to or from awt threads.
I have decided to dump QT and move to a swing UI. I have read a lot of posts about the upgrades and openGL 2D integration it has in java 1.6 so I guess I will just try it out. I will do most of my rendering to FBO's anyway so I won't be using the pbuffer crap in it now; jogl exposes the base opengl calls and their extensions. QT freezes if you don't use -XstartOnFirstThread in your java arg; this is an indicator that mixing it with anything awt replated (as jogl certainly is) is going to have some perhaps dire consequences. Two of the three hard problems I came across were due to QT; I guess from my perspective, until they port it to cocoa, it isn't really useful for java on the mac. Really rough introduction to java, however. Everything I tried went bang in odd ways; and it wasn't clojure as much as it was jar, jni, dylib, mac hell. Luckily I work in c++ so I am used to all this shit. Thanks for the reply! Chris On Dec 18, 10:17 am, AA <andk...@obtech.net> wrote: > Generally speaking, there are complications with using OpenGL from > multiple threads, I wonder if the calls you make via the Slime/Swank > interface are in a different thread than the one that allocated the > OpenGL context. Here's some documentation that may be relevant if you > are using OS X: > > http://developer.apple.com/documentation/graphicsimaging/Conceptual/O... > > http://developer.apple.com/documentation/graphicsimaging/Conceptual/O... > > On Dec 17, 11:33 pm, chris <cnuern...@gmail.com> wrote: > > > I am trying to write an application using the above libraries. There > > is no point to this app at the moment other than to take my time and > > enjoy learning clojure. I am hoping that anyone else with these > > problems will be able to find this post, so I am going to dump. > > > I have had a hell of time getting things to work correctly. First I > > installed java 1.6, only to find out that trolltech doesn't support > > that version on os x because it is 64 bit and they haven't ported > > their libraries to cocoa. The error you get is an initializer failure > > in JambiObject; it takes quite a while to figure out the > > inconsistencies. > > > Next I couldn't build because the ant process was finding two > > xercesimpl.jar files somehow and this was making the construction of > > the sax parser fail when the qt libs attempt to do their thing when > > the java task is loading the clojure class from the build directory. > > > I then managed to get an app up and running; the cool thing is that > > when you close the app it just puts you back in the repl. Then you > > can call a function and give event handing back to QT. This is fun; I > > don't have to shutdown to try out lots of different stuff until I hang > > the process or crash QT. > > > Finally I decided to try out some openGL. I got a complete hang every > > time I called GL, using the slime repl from emacs. I could get all > > the rest of my gui stuff working but anything GL related would hang. > > I tried switching from jogl to lwjgl and the result was the same. > > super hang. > > > 4 hours of debugging later I tried running the helloGL QT demo and it > > was working. I then tried it from the command line repl and it > > worked. Finally I tried it from the slime repl and it just hung. > > > So my question to the gurus in this forum is why, on mac os 10.5 using > > jvm 1.5 and the latest clojure, slime, aquamacs, clojure-contrib, qt, > > jogl, swank-clojure, NVIDIA 8600M GT, 2.5 ghz core 2 due, 4 gigs of > > ram, in a house that is 65 degrees fahrenheit, at 40.03N x 105.25W... > > > would this exact scenario hang? I really want to use slime as my > > primary repl; I will have to use some crap null gl wrappers when I am > > not working on gl as it is unless I can get slime to play nice with > > gl. > > > Clojure is the shit! > > > Unfortunately, java still sucks. Not that it will stop me using > > clojure. > > > Thanks! > > > oh, the code is at: http://github.com/cnuernber/lambinator/tree/master > > > Chris --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---