[Mesa-dev] [PATCH 0/3] GBM modifier plumbing

Jason Ekstrand jason at jlekstrand.net
Sun Mar 12 02:46:08 UTC 2017


I was talking to Daniel today and I think we also need another some sort of
GL or GBM api that gives you the modifiers supported for
rendering/texturing.  One option would be a gbm_get_modifiers_for_use()
entrypoint that takes a usage and gives you a set of modifiers that's
guaranteed to work for that usage.  For scanout, it would return LINEAR, X,
and Y on SKL+ and LINEAR and X on BDW-; it wouldn't return CCS because that
only works on a limited number of planes.  I say this now because we may
want to do that with the same DRI version bump as the rest of it.

On Thu, Mar 9, 2017 at 5:48 PM, Ben Widawsky <ben at bwidawsk.net> wrote:

> This is essential the creation and getter for GBM modifiers (via DRI
> images).
>
> This was the second chunk of the Renderbuffer Decompression series (aka GBM
> modifiers). Splitting this up to make merging easier. These patches are
> simple
> plumbing for getting modifiers through the various GBM functions as well as
> exposing the new entry points.
>
> Ben Widawsky (3):
>   dri: Add an image creation with modifiers
>   gbm: Introduce modifiers into surface/bo creation
>   gbm: Export a get modifiers
>
>  include/GL/internal/dri_interface.h      | 27 ++++++++++-
>  src/egl/drivers/dri2/platform_drm.c      | 19 ++++++--
>  src/gallium/state_trackers/dri/dri2.c    |  1 +
>  src/gbm/backends/dri/gbm_dri.c           | 78
> +++++++++++++++++++++++++++++---
>  src/gbm/gbm-symbols-check                |  3 ++
>  src/gbm/main/gbm.c                       | 48 +++++++++++++++++++-
>  src/gbm/main/gbm.h                       | 15 ++++++
>  src/gbm/main/gbmint.h                    | 13 +++++-
>  src/mesa/drivers/dri/i965/intel_screen.c | 50 +++++++++++++++++++-
>  9 files changed, 237 insertions(+), 17 deletions(-)
>
> --
> 2.12.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170311/cba8a9c1/attachment.html>


More information about the mesa-dev mailing list