[Mesa-dev] [Bug 94994] OSMesaGetProcAdress always fails on mangled OSMesa

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Apr 18 16:04:56 UTC 2016


https://bugs.freedesktop.org/show_bug.cgi?id=94994

            Bug ID: 94994
           Summary: OSMesaGetProcAdress always fails on mangled OSMesa
           Product: Mesa
           Version: 11.2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Mesa core
          Assignee: mesa-dev at lists.freedesktop.org
          Reporter: frederic.devernay at m4x.org
        QA Contact: mesa-dev at lists.freedesktop.org

Created attachment 123027
  --> https://bugs.freedesktop.org/attachment.cgi?id=123027&action=edit
patch

OSMesaGetProcAdress on mangled OSMesa checks that the first three characters
are "mgl", but the functions in the table are stored without the leading "m",
thus OSMesaGetProcAddress always returns a dummy function.

The proposed solution is similar to
https://lists.freedesktop.org/archives/mesa-dev/2015-September/095251.html :

If we are on mangled osmesa and the first character is "m", skip it and
proceed.

Thus OSMesaGetProcAddress("mglCreateShader") and
OSMesaGetProcAddress("glCreateShader") return the same thing on mangled OSMesa,
and the former doesn't work on non-mangled OSMesa.

This bug also depends on https://bugs.freedesktop.org/show_bug.cgi?id=91724
(which has a proposed solution)

Plese note that mangled OSMesa is a very useful feature, and may even be
necessary in some situations, as I discussed in
https://bugs.freedesktop.org/show_bug.cgi?id=91724#c4

I provide scripts for building and installing various flavors of OSMesa, as
well as a simple test program that checks the return values of
OSMesaGetProcAddress at: https://github.com/devernay/osmesa-install

Fred (early Mesa contributor, see the Mesa 1.2.1 README!)

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20160418/012ca67f/attachment.html>


More information about the mesa-dev mailing list