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.

Reply via email to