[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