[Mesa-dev] [PATCH] egl_dri2: Fix segmentation fault

Ian Romanick idr at freedesktop.org
Mon Aug 20 09:43:21 PDT 2012


On 08/18/2012 12:44 AM, Tomeu Vizoso wrote:
> On Sat, Aug 18, 2012 at 5:20 AM, Ian Romanick <idr at freedesktop.org> wrote:
>> On 08/17/2012 10:08 AM, Paulo Alcantara wrote:
>>>
>>> The segmentation fault occurs when DRI2 is not loaded up and
>>> dri2_setup_screen() function deferences dri2_dpy->dri2 (since it's NULL
>>> at this point).
>>>
>>> This patch fixes the segmentation fault by checking if dri2 pointer is
>>> not NULL before deferencing it.
>>
>> Which only happens with swrast, right?
>
> But we do want to enable KHR_create_context when using swrast as well, don't we?

Possibly.  The main utility of that extension is to create OpenGL 3.0+ 
or OpenGL ES 3.0 contexts.  Neither is supported with swrast yet (right?).

driswrast uses a different vtable from dri2.  Someone would have to add 
the version checking and the call to 
__DRIswrastExtensionRec::createContextAttribs.  src/glx/drisw_glx.c 
should provide some guidance.  When I implemented the KHR_create_context 
support I was lazy.  I won't have time to come back to this for at least 
a few more weeks.


More information about the mesa-dev mailing list