[Mesa-dev] GLX extension for vendor name lookup in libglvnd
Kyle Brenneman
kbrenneman at nvidia.com
Mon Mar 14 17:59:52 UTC 2016
On 03/14/2016 11:43 AM, Martin Peres wrote:
> On 14/03/16 19:16, Kyle Brenneman wrote:
>>
>> On 03/11/2016 05:25 PM, Martin Peres wrote:
>>>
>>>
>>> On 10/03/16 20:07, Adam Jackson wrote:
>>>> On Thu, 2016-03-10 at 10:53 -0700, Kyle Brenneman wrote:
>>>>> On 03/10/2016 10:47 AM, Martin Peres wrote:
>>>>>> That could be a hacky way of handling the case where multiple 3D
>>>>>> drivers could be used to drive the same GPU. This may be
>>>>>> necessary in
>>>>>> the future if two mesa drivers support the same GPU but one is
>>>>>> considered better than the other. We can also imagine a case where a
>>>>>> proprietary driver would need to be co-installable with an open
>>>>>> source
>>>>>> one and would still use the same DDX. Isn't that what AMD is
>>>>>> going to
>>>>>> do soon? Did anyone think about this case?
>>>>> That case is the reason for allowing multiple vendor names. For a
>>>>> case
>>>>> like AMD's driver, it would hand back two names. The order would
>>>>> be up
>>>>> to the driver implementation, but I would guess that it would list
>>>>> the
>>>>> proprietary driver first and the open source driver second. If the
>>>>> proprietary one is installed, then the client would use it, and if
>>>>> not,
>>>>> the client would use the open source one.
>>>
>>> Very good! That could be worth mentioning in the spec. To make it
>>> clear that it is the intended goal and to help implementers understand
>>> the logic behind this proposal.
>> That's what I meant to convey with the description of multiple
>> client-side drivers that work with the same server-side driver. But if
>> that wasn't clear I can add a more specific example. Would something
>> like this help?
>>
>>
>> For example, some vendors may have both a proprietary client-side
>> vendor library and an open source vendor library that work with the
>> same server-side driver. In that case, the server would return the
>> names for both of the vendor libraries. The client would then be
>> able
>> to select one of those vendor libraries, depending on which of
>> them is
>> installed.
>
> This is definitely a nice addition, however, I propose to reword it to
> add information about priorities:
>
>
> For example, some vendors may have both a proprietary client-side
> vendor library and an open source vendor library that work with the
> same server-side driver. In that case, the server would return the
> names for both of the vendor libraries, in the order of preference.
> The client would then try to open them sequentially and select the
> first one that is present and got loaded successfully.
>
> How does this sound?
Issue #3 addresses the question of how the vendor names are ordered.
Instead of duplicating the description, maybe change the last sentence
to reference that issue:
"The client would then try loading each vendor library as described
below in Issue 3."
More information about the mesa-dev
mailing list