Re: OSMesa and GLSL

Chuck Atkins <[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <CAOXZzG6kXbJjmc9iOjGnTJD9JUW4scEL1291LXKa5UQ=kjhLgA@mail.gmail.com>
You're missing --enable-gallium-llvm.  I typically do a stripped down
OSMesa only build with llvmpipe and swr as the only available drivers using
the following:

./configure \
  --enable-opengl --disable-gles1 --disable-gles2   \
  --disable-va --disable-xvmc --disable-vdpau       \
  --enable-shared-glapi                             \
  --disable-texture-float --with-sha1=libcrypto     \
  --enable-gallium-llvm --enable-llvm-shared-libs   \
  --with-gallium-drivers=swrast,swr                 \
  --disable-egl --with-egl-platforms= --disable-gbm \
  --disable-dri --with-dri-drivers=                 \
  --disable-glx                                     \
  --disable-osmesa --enable-gallium-osmesa




----------
Chuck Atkins
Staff R&D Engineer, Scientific Computing
Kitware, Inc.


On Fri, Aug 5, 2016 at 8:39 AM, Yury Voronov <[email protected]>
wrote:

> Hi Brian,
>
> > Different drivers support different versions of OpenGL.
> >
> > OSMesa w/ llvmpipe/softpipe should support up to GL 3.3 / GLSL 3.30
> (IIRC).
> > But you have to use the new OSMesaCreateContextAttribs() function to get
> a
> > core profile context.
>
> Thank you!
>
> Now how should I compile Mesa to achieve this? I tried something like
>  --disable-dri --disable-driglx-direct --disable-egl --enable-glx
> --enable-texture-float --enable-osmesa --with-gallium-drivers=swrast
>
> or --with-gallium-drivers=swr
>
> Both gave me GL 2.1 / GLSL 1.20 with OSMESA_COMPAT_PROFILE and failed
> with OSMESA_CORE_PROFILE
>
> --with-gallium-drivers=softpipe or --with-gallium-drivers=llvmpipe
> simply does not go through.
>
>  --enable-gallium-osmesa does not seem to work also.
>
> Any ideas?
>
> Thanks,
> Yury
>
> On Tue, Jul 26, 2016 at 2:52 AM, Brian Paul <[email protected]> wrote:
> > On 07/18/2016 06:50 AM, Yury Voronov wrote:
> >>
> >> Hello,
> >>
> >> I am quite new to Mesa, so would someone please help me understand the
> >> things?
> >>
> >> I have some code for texture processing working on real GPUs that
> >> extensively use shader
> >> features. Now I'd like to put it on a back-end server with no display
> >> (or even video card).
> >> And I am going to use Off-Screen Mesa for this. The latest release
> >> 12.0.1 claimed to support
> >> OpenGL 4.3 - so I supposed GLSL 4.3 is also supported. However,
> >> Shading Language Support
> >> page states that only version 3.30 is supported.
> >>
> >> In the same time, when I compiled and linked the latest Mesa package
> >> with --enable-osmesa
> >> and --with-gallium-drivers=swrast (and DRI and GLX and EGL turned
> >> off), I have just GLSL v1.50
> >> support. No 4.00, not even 3.30! When I tried to use
> >> MESA_GLSL_VERSION_OVERRIDE,
> >> I've got 3.00 ES and that's it.
> >>
> >> So what should I use or how should I compile OSMesa in order to get
> >> support of GLSL v4.00
> >> or at least v3.30 ?
> >
> >
> > Different drivers support different versions of OpenGL.
> >
> > OSMesa w/ llvmpipe/softpipe should support up to GL 3.3 / GLSL 3.30
> (IIRC).
> > But you have to use the new OSMesaCreateContextAttribs() function to get
> a
> > core profile context.
> >
> > -Brian
> >
> _______________________________________________
> mesa-users mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/mesa-users
>

_______________________________________________
mesa-users mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.