[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