[Mesa-dev] [PATCH 00/32] [v2] Renderbuffer Decompression (and GBM modifiers)

Rob Clark robdclark at gmail.com
Thu Jan 12 15:26:32 UTC 2017


On Mon, Jan 2, 2017 at 9:36 PM, Ben Widawsky <ben at bwidawsk.net> wrote:
> Same as v1 with the requested fixes and tags added. v1 is here:
> https://lists.freedesktop.org/archives/intel-gfx/2016-December/113639.html
>
> I haven't yet updated kmscube to use Kristian's GET_PLANE2, but I will be doing
> it this week, I hope. Now all patches but the last should be safe to merge
> without the kernel actually defining, or supporting the new fourcc codes.

btw, I suppose we really should move kmscube to fd.o
(mesa/kmscube.git? or somewhere else?  I guess under mesa/ probably
means most people who would want to push stuff already have the right
permissions)

Also, I already have a handful of different branches (master, atomic,
atomic-fence, yuv-cube)..  not sure if it makes sense to try and merge
those all together or if that just makes things too confusing..

BR,
-R


> Here is the branch:
> https://cgit.freedesktop.org/~bwidawsk/mesa/log/?h=modifiers
>
> Cc: Kristian H. Kristensen <hoegsberg at gmail.com>
> Cc: Daniel Stone <daniel at fooishbar.org>
> Cc: Eric Engestrom <eric at engestrom.ch>
>
> Daniel, I added your acked-by for all patches (even though I added a couple from
> the original).
>
> Ben Widawsky (32):
>   i965: Fix SURFACE_STATE to handle non-zero aux offsets
>   gbm: Move getters to match order in header file (trivial)
>   gbm: Fix width height getters return type (trivial)
>   gbm: Export a plane getter function
>   gbm: Export a getter for per plane handles
>   gbm: Create a gbm_device getter for stride
>   gbm: Export a per plane getter for stride
>   gbm: Export a per plane getter for offset
>   i965/dri: Store the screen associated with the image
>   dri: Add an image creation with modifiers
>   gbm: Introduce modifiers into surface/bo creation
>   i965: Handle Y-tile modifier
>   i965: Handle X tiled modifier
>   gbm: Get modifiers from DRI
>   i965: Bring back always Y-tiled on SKL+
>   i965: Separate image allocation with modifiers
>   i965: Support images with offset aux buffers
>   i965/miptree: Add a helper functions for image creation
>   i965/miptree: Allocate mcs_buf for an image's CCS_E
>   i965: Support all known modifiers
>   i965: Allocate tile aligned height
>   i965: Create correctly sized mcs for an image
>   i965/miptree: Add a return for updating of winsys
>   i965/miptree: Allocate mt earlier in update winsys
>   i965: Pretend that CCS modified images are two planes
>   i965: Make CCS stride match kernel's expectations
>   i965: Change resolve flags to enum
>   i965: Plumb resolve hints from miptrees to blorp
>   i965: Add new resolve hints full and partial
>   i965: Use partial resolves for CCS buffers being scanned out
>   i965: Remove scanout restriction from lossless compression
>   i965: Handle compression modifier
>
>  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                   | 171 ++++++++++++++++-
>  src/gbm/gbm-symbols-check                        |   7 +
>  src/gbm/main/gbm.c                               | 133 +++++++++++--
>  src/gbm/main/gbm.h                               |  27 +++
>  src/gbm/main/gbmint.h                            |  17 +-
>  src/mesa/drivers/dri/i965/brw_blorp.c            |  14 +-
>  src/mesa/drivers/dri/i965/brw_blorp.h            |   3 +-
>  src/mesa/drivers/dri/i965/brw_context.c          |  53 ++++--
>  src/mesa/drivers/dri/i965/brw_wm_surface_state.c |   3 +-
>  src/mesa/drivers/dri/i965/intel_fbo.c            |  17 +-
>  src/mesa/drivers/dri/i965/intel_image.h          |   5 +
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.c    | 151 +++++++++++----
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.h    |  29 ++-
>  src/mesa/drivers/dri/i965/intel_screen.c         | 229 +++++++++++++++++++++--
>  src/mesa/drivers/dri/i965/intel_tex_image.c      |  17 +-
>  18 files changed, 798 insertions(+), 125 deletions(-)
>
> --
> 2.11.0
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list