How to check if OpenGL is supported?

Campbell Barton ideasman42 at gmail.com
Tue Sep 10 02:57:32 PDT 2013


On Tue, Sep 10, 2013 at 4:58 PM, Pekka Paalanen <ppaalanen at gmail.com> wrote:
> On Tue, 10 Sep 2013 16:49:27 +1000
> Campbell Barton <ideasman42 at gmail.com> wrote:
>
>> On Tue, Sep 10, 2013 at 4:45 PM, Pekka Paalanen <ppaalanen at gmail.com>
>> wrote:
>> > On Tue, 10 Sep 2013 16:13:32 +1000
>> > Campbell Barton <ideasman42 at gmail.com> wrote:
>> >
>> >> On Tue, Sep 10, 2013 at 3:49 PM, Pekka Paalanen
>> >> <ppaalanen at gmail.com> wrote:
>> >> > On Tue, 10 Sep 2013 14:06:55 +1000
>> >> > Campbell Barton <ideasman42 at gmail.com> wrote:
>> >> >
>> >> >> Hi, I'm interested to get Blender (OpenGL 3d graphics
>> >> >> application) running with wayland/weston.
>> >> >>
>> >> >> However I cant tell if my configuration can even run simple
>> >> >> OpenGL applications (the more recent weston for arch-linux
>> >> >> 1.2.2 has no "weston-gears").
>> >> >>
>> >> >> Whats a good way to see if loading opengl/egl applications is
>> >> >> supported?
>> >> >>
>> >> >> Some more info in case it helps.
>> >> >> ----
>> >> >>
>> >> >> A while back I managed to run weston but no opengl applications
>> >> >> would work (weston-gears for example didn't start but
>> >> >> weston-smoke did, It gave some error about not being able to
>> >> >> setup EGL). I spent some time trying to get this running but I
>> >> >> think it simply wasn't supported by proprietary-nvidia & mesa
>> >> >> configuration.
>> >> >>
>> >> >> More recently I tried again with a newer weston but now I cant
>> >> >> find weston-gears so not sure how to test.
>> >> >>
>> >> >> There is a git repo that Wander Costa has been working on, but
>> >> >> its crashing on my system (opengl context fails to initialize).
>> >> >> https://github.com/walac/blender-wayland
>> >> >>
>> >> >> So I want to know if this is a bug in the code or just a
>> >> >> limitation with my configuration.
>> >> >>
>> >> >
>> >> > Hi,
>> >> >
>> >> > if you are still on proprietary Nvidia GeForce drivers, then
>> >> > Wayland GL applications have no chances of working at all.
>> >> >
>> >> > The basic test for openGL support (well, GLES 2.0 really, but it
>> >> > doesn't matter which flavour of GL you test) is the
>> >> > (weston-)simple-egl program from the Weston repository.
>> >> >
>> >> >
>> >> > Thanks,
>> >> > pq
>> >>
>> >> Strange, weston-simple-egl works,
>> >>
>> >> It prints output about EGL, linked.
>> >> http://www.pasteall.org/45482
>> >>
>> >> But I'm not sure if this is using similar enough features to
>> >> Blender that the OpenGL context is comparable (Blender uses full
>> >> OpenGL but has an EGL option to support opening a window for
>> >> wayland support).
>> >
>> > Your paste of the Weston log says it is using a software GL
>> > implementation of Mesa: llvmpipe. IOW, that is not using your GPU.
>> >
>> > I should have been more accurate: of course software GL
>> > implementations have a chance of working, and it's nice to see it
>> > actually does work at least that much. :-)
>> >
>> > But I assume software GL was not what you were looking for, right?
>> >
>> >
>> > Thanks,
>> > pq
>>
>> Software OpenGL is fine if I can use it to get Blender window up and
>> running in weston.
>> I've used Blender with mesa's 'swrast' before on X11 and it runs fine
>> as long as GLSL isnt used,
>> so I know this works - but not sure if llvmpipe does. (it should, we
>> only require OpenGL 1.4x).
>
> Oh, ok. The next thing coming to my mind is that you somehow managed to
> get libGLESv2.so and libEGL.so from Mesa, but libGL.so from the Nvidia
> proprietary package. That would cause simple-egl and Weston to work,
> but fail all big GL apps on Wayland.
>
> Maybe check that? You'd need libGL.so (and perhaps others?) from Mesa
> to be able to run big GL apps with software GL on Wayland.
>
>
> Thanks,
> pq

Yes, libGL.so, libGL.so.1 are from NVIDIA OpenGL Shared Library  325.15

This is why I'm interested to know are there any good test
applications that use full OpenGL + weston so I can validate its
working.

-- 
- Campbell


More information about the wayland-devel mailing list