Oh nifty, thanks for doing this Jay. Out of curiosity, have you also connected any of this up to the Android APIs so we can use Android's ListViews and whatnot? Or is it all just OpenGL, lux, etc?
~Leif Andersen On Fri, Sep 30, 2016 at 3:38 PM, Jay McCarthy <[email protected]> wrote: > On Fri, Sep 30, 2016 at 3:14 PM, Tony Garnock-Jones <[email protected]> > wrote: > > On 09/29/2016 08:05 PM, Jay McCarthy wrote: > >> The build system that Byron Davies and I implemented for deploying > >> full-screen OpenGL Android apps is available here: > >> > >> https://github.com/jeapostrophe/racket-android > > > > This is great! > > > > I'm trying a build now on debian stretch. I've sent a pull request with > > the (small) Makefile changes I've made. > > > > If I use the "basic" example source code, the app builds and installs, > > but when I start it, it blanks the screen, does nothing for a few > > seconds, and then crashes with the usual unhelpful Android > > "Unfortunately, RacketAndroidProject has stopped." > > This could mean a few things... > - "basic" still uses "simulator.rkt" and not "tablet.rkt" > - The "raco ctool" uses a different version of Racket than was built for > Android > - There's another exciting error (we'll have to look at the Android logs) > > > This is on a Sony Xperia Z2 cellphone running CyanogenMod 12.1 (Android > > 5.1.1). I don't know if it supports the required OpenGL features. I also > > have no idea where to begin getting e.g. debug output or starting a > > debugger for Android. > > From Android Studio with the device attached, there's a button for > "Console" > > At the command-line, you can run the `logcat` command. > > > When I try "make simulate" from my debian build machine, a window opens, > > but I get the following output/exception repeatedly: > > > > You are using OpenGL (4 3) > > OpenGL error in procedure glUseProgram: The specified operation is not > > allowed in the current state. > > context...: > > /home/tonyg/src/racket/racket/share/pkgs/opengl/opengl/main.rkt:74:7 > > This normally means that the shaders do something your driver doesn't > support. Can you give me more info about the GPU, driver, OS, etc that > you have? > > If you open up `mode-lambda/backend/gl/util.rkt` and go to the > definition of `print-shader-log`, then you can add the following line > at the bottom of the function > > (error 'print-shader-log "Shader/program compilation/linking failed > without error message") > > If that happens, then I think I know where I go to debug some more, > but I'll need to send you more patches > > Jay > > -- > Jay McCarthy > Associate Professor > PLT @ CS @ UMass Lowell > http://jeapostrophe.github.io > > "Wherefore, be not weary in well-doing, > for ye are laying the foundation of a great work. > And out of small things proceedeth that which is great." > - D&C 64:33 > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

