[Mesa-dev] [PATCH 5/7] i965/screen: Don't advertise support for RG formats

Jason Ekstrand jason at jlekstrand.net
Wed Jun 6 21:04:46 UTC 2018


On Wed, Jun 6, 2018 at 1:25 PM, Daniel Stone <daniel at fooishbar.org> wrote:

> We definitely do, but I assume it's not been tested recently ...


Ok, Lionel's patch it is then. :)


> (Sorry about mangled formatting)
>

Wow, you managed to mangle it bad... No worries though; I have to talk to
plenty of Outlook users every day. :P

--Jason



> On Wed, 6 Jun 2018, 8:42 pm Jason Ekstrand, <jason at jlekstrand.net> wrote:
>
>> On June 6, 2018 12:37:58 Daniel Stone <daniel at fooishbar.org> wrote:
>>
>>> Right, it's a feature we use, because we do all import them as separate
>>> EGLImages ... and we won't if it's not advertised.
>>
>>
>> I'm a bit skeptical given that it doesn't actually work today because the
>> DRI format to Mesa format conversation function doesn't handle R it RG
>> formats today.  Maybe it goes through some other path?
>>
>> In any case, I'm happy to drop this patch in favor of Lionel's patch to
>> make the DRI format to Mesa format conversation function actually work for
>> these formats.
>>
>> --Jason
>>
>>
>>
>>> On Wed, 6 Jun 2018, 7:05 pm Jason Ekstrand, <jason at jlekstrand.net>
>>> wrote:
>>>
>>>> On Wed, Jun 6, 2018 at 11:03 AM, Jason Ekstrand <jason at jlekstrand.net>
>>>> wrote:
>>>>
>>>>> On Wed, Jun 6, 2018 at 11:00 AM, Daniel Stone <daniel at fooishbar.org>
>>>>> wrote:
>>>>>
>>>>>> Sorry, but as written this will regress ability to import NV12 images
>>>>>> as separately-addressed planes with shader conversion to RGB; Kodi, Mutter
>>>>>> and Weston all use this.
>>>>>>
>>>>>
>>>>> I don't believe it will.  It only makes it so that we don't advertise
>>>>> R and RG formats through eglQueryDmaBufFormatsEXT.  This means that you
>>>>> can't import the planes each as separate images but you can still import a
>>>>> planar image.
>>>>>
>>>>
>>>> Arguably, though, importing the planes as separate images does sound
>>>> like a feature...
>>>>
>>>>
>>>>
>>>>> --Jason
>>>>>
>>>>>
>>>>>
>>>>>> On Wed, 6 Jun 2018, 6:48 pm Jason Ekstrand, <jason at jlekstrand.net>
>>>>>> wrote:
>>>>>>
>>>>>>> Cc: mesa-stable at lists.freedesktop.org
>>>>>>> ---
>>>>>>>  src/mesa/drivers/dri/i965/intel_screen.c | 12 ++++++++++++
>>>>>>>  1 file changed, 12 insertions(+)
>>>>>>>
>>>>>>> diff --git a/src/mesa/drivers/dri/i965/intel_screen.c
>>>>>>> b/src/mesa/drivers/dri/i965/intel_screen.c
>>>>>>> index 5f0eeb41779..f681b221e7b 100644
>>>>>>> --- a/src/mesa/drivers/dri/i965/intel_screen.c
>>>>>>> +++ b/src/mesa/drivers/dri/i965/intel_screen.c
>>>>>>> @@ -1269,6 +1269,18 @@ intel_image_format_is_supported(const struct
>>>>>>> intel_image_format *fmt)
>>>>>>>         fmt->fourcc == __DRI_IMAGE_FOURCC_SABGR8888)
>>>>>>>        return false;
>>>>>>>
>>>>>>> +   /* The dri_interface.h file says:
>>>>>>> +    *
>>>>>>> +    *    "R8, GR88 and NONE should not be used with
>>>>>>> createImageFromName or
>>>>>>> +    *    createImage, and are returned by query from sub images
>>>>>>> created with
>>>>>>> +    *    createImageFromNames (NONE, see above) and fromPlane (R8 &
>>>>>>> GR88)."
>>>>>>> +    *
>>>>>>> +    * Let's not advertise support for R or RG formats.
>>>>>>> +    */
>>>>>>> +   if (fmt->components == __DRI_IMAGE_COMPONENTS_R ||
>>>>>>> +       fmt->components == __DRI_IMAGE_COMPONENTS_RG)
>>>>>>> +      return false;
>>>>>>> +
>>>>>>>     return true;
>>>>>>>  }
>>>>>>>
>>>>>>> --
>>>>>>> 2.17.1
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> mesa-dev mailing list
>>>>>>> mesa-dev at lists.freedesktop.org
>>>>>>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>>>>>>
>>>>>>
>>>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180606/db8d144d/attachment.html>


More information about the mesa-dev mailing list