[Mesa-dev] Drooping multiple driver support in EGL?
Ian Romanick
idr at freedesktop.org
Fri Dec 23 08:37:17 PST 2011
On 12/23/2011 07:20 AM, Jose Fonseca wrote:
> ----- Original Message -----
>> Hi list,
>>
>> Multiple driver support in EGL is hard to get right, if not
>> impossible.
>> On Linux desktop, we almost always want to use egl_dri2. It allows
>> EGL
>> to loads DRI2 drivers, thus allowing it to share DRI2 drivers with
>> libGL.
>>
>> In one case where the app wants to use OpenVG, libEGL needs to load
>> egl_gallium instead. The problem comes from that we cannot know that
>> an
>> OpenVG context is to be created until it is created. But before a
>> context can be created, EGL needs to be initialized and an EGLConfig
>> needs to be chosen. So when EGL is to be initialized, we need to
>> load
>> and initilaize all EGL drivers. When an EGLConfig is to be picked,
>> we
>> need to pick it from all drivers.
>
> Couldn't we restructure this such that OpenVG (and all other state
> trackers on Linux) still use a dri2 driver, but one which exposes an
> additional (gallium specific) interface?
I was going to suggest something similar. I think we want fewer EGL
backends to test and maintain, not more. Right?
More information about the mesa-dev
mailing list