[Mesa-dev] [PATCH] st/mesa: conditionally enable GL_NV_vdpau_interop
Christian König
deathsimple at vodafone.de
Fri Jan 22 11:11:04 PST 2016
Am 22.01.2016 um 19:24 schrieb Ilia Mirkin:
> On Fri, Jan 22, 2016 at 1:15 PM, Christian König
> <deathsimple at vodafone.de> wrote:
>>> Form autofoo perspective things look great.
>> Thanks, that exactly what I wanted to know.
>>
>>> Although I second Ilia's concern - we need a form of runtime detection
>>> here. Pretty much all distros ship the vdpau(+ other video driver
>>> backend) in a separate library. Thus this will likely get us nowhere
>>> we want - as I'm suspecting this is to assist the unsuspecting user,
>>> which hasn't installed package X or Y in the first place ?
>> As I said, Mesa should NOT check what vdpau backend libraries are installed
>> or used before advertising NV_vdpau_interop.
>>
>> Take a look at how the interop works, NV_vdpau_interop should be advertised
>> if the OpenGL implementation provides the necessary functions. What and if a
>> VDPAU backend gets loaded to work with that is completely independent of
>> this.
>>
>> We want to switch over to a DMABuf based interop implementation so that we
>> can get away from using the Mesa internal structures.
>>
>> This not only has the advantage of fixing this ugly hack, but also would
>> allow an application to decode on one driver (radeonsi) and display with
>> another one (r600).
> If the purpose is not to conditionally not advertise based on
> availability, what is the purpose of this patch?
To check if we compile the state tracker as well and so fulfill the
dependencies of the state tracker.
E.g. for example for a DMABuf based interop I might need some defines
from the VDPAU headers.
The alternative is to make the OpenGL implementation depend on the
presence of libvdpau directly, but I had the feeling that this approach
would be more convenient.
Sorry for the confusion, I never intended to make any this an extra
check for the unsuspecting user. But rather just solve the dependencies
without checking for libvdpau twice.
I should have probably better explained that in the first place.
Regards,
Christian.
>
> -ilia
More information about the mesa-dev
mailing list