[Mesa-users] Using OpenGL 4+ with libOsMesa v11.1

Anton Zachesov googlan31 at gmail.com
Mon Feb 1 09:59:34 PST 2016


2016-02-01 18:18 GMT+03:00 Brian Paul <brianp at vmware.com>:

> On 02/01/2016 01:16 AM, Anton Zachesov wrote:
>
>> Hello, everyone.
>>
>> My name is Anton, I'm working on a small application, which runs
>> back-end pre-rendering for a webGL player. It uses software rendering
>> implementation from libOsMesa and is intended to use only software
>> rendering. It currently uses libMesa 10.2.7.
>>
>> Recently one part of this app has migrated to OpenGL 4.0, which require
>> update to a newer version of libMesa. I picked 11.1.1, as it is claimed
>> to have implementation of OpenGL 4.
>>
>
> Only for the Intel i965 driver at this time.
>
>
> I built libOsMesa library (from v11.1) with the following command:
>>
>> ./configure --enable-osmesa --disable-driglx-direct --disable-dri
>> --with-gallium-drivers=swrast --disable-egl
>>
>> The output libOsMesa.so library runs fine with the previous version of
>> my app.
>> However, when I try to link it with the newest version, I get undefined
>> references to
>> - glUniformSubroutinesuiv
>> and
>> - glGetSubroutineIndex
>> which are used in the migrated part.
>>
>> My question is:
>> Does the latest version of software rendering with libOsMesa supports
>> this particular OpenGL functionality?
>>
>
> No.


Ok, thank you for clarification.

>
>
>
> If so, how to build it correctly or correctly link with my application
>> (it uses scons to build, if it is important. Any hints are appreciated)?
>> If not, how to still use off-screen rendering from libOsMesa with
>> support of OpenGL 4.0+?
>>
>
> It'll probably be quite a while before OpenGL 4.x is usable with OSMesa.
> There are three possible software drivers that can be used with the OSMesa
> interface:
>
> 1. swrast - the original software driver
> 2. softpipe - gallium software driver
> 3. llvmpipe - gallium LLVM-based software driver.
>
> I doubt 1 will ever support GL 3 or 4.
> 2 and/or 3 will probably support GL 3/4 someday, but we're quite a ways
> away from it.
>

I see.

>
> Nowadays, off-screen rendering can be done with almost any OpenGL driver
> if you use framebuffer objects (or pbuffers).  Plus, you can get GPU
> acceleration, if present.
>
> Do your machines not have GPUs?


No, and that's the reason of questions in the first place.
I will talk to people about upgrading the hardware units. Thank you for
your time.

Best regards,
Anton.

>
>
> -Brian
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-users/attachments/20160201/49f40179/attachment.html>


More information about the mesa-users mailing list