On 9 February 2018 at 16:02, Daniel Stone <dan...@fooishbar.org> wrote:
> Hi Emil,
>
> On 8 February 2018 at 21:56, Emil Velikov <emil.l.veli...@gmail.com> wrote:
>> On 8 February 2018 at 14:05, Daniel Stone <dani...@collabora.com> wrote:
>>> Extend the visual map from only containing names and bitmasks, to also
>>> carrying the three format enums we need. These are the DRIImage format
>>> tokens for internal allocation, FourCC codes for wl_drm and dmabuf
>>> protocol, and wl_shm codes for swrast drivers.
>>>
>>> We will later use these formats to eliminate a bunch of open-coded
>>> conversions.
>>
>> At some point i was drawing some plans about making the (2?) odd
>> wl_shm format like their WL_DRM/DRI_IMAGE/drm_fourcc brethren.
>> Until (if even since it's fiddly) that happens having all the bits in
>> one place is a great step.
>
> That would be a protocol break for all software-rendered clients, so
> even though it would be really great, I just don't see it happening.
> Oh well.
>
I think it shouldn't break if we do something like the following:
 - wl_shm v2, introduces .format2 (deprecates .format)
 - update mesa to wl_registry_bind wl_shm v2 or later (as we do for dmabuf)
 - ???
 - profit

To avoid the crazy/partial DRM/SHM/DMABUF format enums, one could even:
 - throw a single formats enum, keeping some compat. defines
 - which the extensions to the new format - a no-op

-Emil
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to