Mesa (main): 21 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Aug 25 23:17:39 UTC 2021


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=565f9105b70b2efd9cab34c218d90596a2d04ce0
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Wed Jul 21 12:06:28 2021 -0700

    anv/image: Don't assert that HiZ can be added
    
    HiZ isn't yet enabled for Tile4/64.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0022a11ff4fbbe89c2511d758f807b286ebb1bd7
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Tue Apr 6 11:45:22 2021 -0700

    iris: Disable tiled memcpy for Tile4
    
    ISL's tiled memcpy functions don't support it yet.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd509ef59d7df598013330452600fdd838f56c19
Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Tue Jun 16 21:53:48 2020 -0700

    iris: Disable the Y-tiled modifiers on XeHP+
    
    I915_FORMAT_MOD_Y_TILED_CCS was already disabled for Xe+ due to a change
    in the CCS layout. Disable the remaining Y-tiled modifiers since XeHP
    lacks support for Y-tiling.
    
    Rework:
    * Nanley: Include Anuj's fix for the non-CCS modifiers.
    * Nanley: Split out Anuj's fix into a separate if statement.
    * Nanley: Rewrite commit message.
    
    Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd516c65814d5fdd70ce655b447c8a3ed7c98bb3
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Jul 23 16:37:47 2021 -0700

    intel/isl: Disable I915_FORMAT_MOD_Y_TILED on XeHP+
    
    XeHP lacks support for Y-tiling.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af40104e7da6aa37a801edc124a7709432d58289
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Jun 28 15:32:16 2021 -0700

    intel: Add underscores to HALIGN and VALIGN enums
    
    The HALIGN enums for XeHP already have underscores. Make the other
    HALIGN and VALIGN enums conform.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d1f6342c0846e255d2dae04467797d816ff80a3
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Nov 12 13:59:06 2018 -0800

    intel: Update surface states for XeHP alignments
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fbde743b0720d9f09778ca7bdb8a952d6978e986
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jul 29 16:25:06 2021 -0700

    intel/isl: Use a switch for HALIGN/VALIGN encoding
    
    Avoid using a sparse and relatively large array for HALIGN encoding.
    Additionally, this provides validation of the input alignment values.
    
    Suggested-by: Jason Ekstrand <jason at jlekstrand.net>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e464e69b956eab74a782ed7384cb609a937a50c
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Jul 30 10:50:59 2021 -0700

    intel/isl: Fix halign/valign of uncompressed views
    
    We're going to start asserting for valid halign/valign values during
    surface state emission. Pre-SKL, isl_surf_get_uncompressed_surf creates
    uncompressed surfaces with invalid halign/valign values - 1x1. Fix this
    by replacing the call to isl_surf_get_image_surf with isl_surf_init,
    passing in the uncompressed format up-front.
    
    As we're no longer using isl_surf_get_image_surf, we also need to get
    the x and y offset of the image ourselves. Instead of getting a
    sample-based offset, then converting to elements later on, we use
    isl_surf_get_image_offset_B_tile_el to get the offset in elements
    up-front.
    
    With the above two changes, the generic code after the else-block is no
    longer needed for the single-layer-view code path. We move it and
    specialize it to the if-block (which is executed SKL+ and handles
    multi-layer views).
    
    Cc: mesa-stable
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7bcbc950c04367c6abf54cb48ef930557dcea60
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Jul 30 14:31:05 2021 -0700

    intel/blorp: Fix Gfx7 stencil surface state valign
    
    Stencil on Gfx7 has a vertical alignment element of 8, but the largest
    its surface state can express is 4. Apply the Gfx6 solution of changing
    the alignment in blorp_surf_retile_w_to_y.
    
    Cc: mesa-stable
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f62cddaf537cd6fcfead26ac297a85727790ba0
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Jul 23 09:02:06 2021 -0700

    intel/blorp: Fix faked RGB image alignment on XeHP
    
    On XeHP, NPOT and POT formatted surfaces will use different image
    alignment units when emitting surface states. When BLORP fakes an RGB
    image as RED, update the image alignment to prevent assert failures when
    emitting surface states.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79ad9cda480ef810d93bfcc7912448a4503a457b
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Nov 12 13:59:06 2018 -0800

    intel: Support Tile4/64 in surface states
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd9ae2dc7be4289295f65f7f996b549016e4a984
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Nov 2 14:47:37 2018 -0700

    intel: Support Tile4/64 in depth/stencil state
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f54de77c3a50070b1c7692a2319c7bafc8ea8358
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Nov 2 13:01:58 2018 -0700

    intel/isl: Update tiling filter functions for XeHP
    
    Enable the XeHP-specific tilings and restrict them to that platform.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ab2fa18e4b2d1303f7043c6841aa93020512224
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jul 29 17:04:14 2021 -0700

    intel/isl: Use an allow-list in gfx6_filter_tiling
    
    Try to avoid having to update isl_gfx6_filter_tiling when new tilings
    are added for new platforms. Note that the allow-list uses
    ISL_TILING_ANY_Y_MASK and thus assumes that no new Y-tilings will be
    added in the future.
    
    Suggested-by: Jason Ekstrand <jason at jlekstrand.net>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=602f597bc10a6f01f588130c5f0d1d24d655a6c7
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jul 29 17:16:44 2021 -0700

    intel/isl: Drop ISL_SURF_USAGE_DISPLAY_*_BIT
    
    We haven't used these since their introduction.
    
    Suggested-by: Jason Ekstrand <jason at jlekstrand.net>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac37d7801c13a1630ec0c029e1792ace4891a571
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jul 22 15:11:01 2021 -0700

    intel/isl: Drop extra assert on array_pitch_el_rows
    
    ISL already asserts that the variable is a multiple of the tile height
    via isl_assert_div.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4309012774872357cb791050db2a113723543fa9
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Nov 2 13:01:58 2018 -0700

    intel/isl: Size Tile64 surfaces with 4 dimensions
    
    In order to size Tile64 surfaces correctly, make sure that the total
    physical extent is arrayed. The code should handle 3D surfaces as well,
    but is untested for now.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fd76782415b7498e4da29b477843cab1daeac76
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Nov 12 13:59:06 2018 -0800

    intel/isl: Update image alignments on XeHP
    
    Implement the new XeHP alignment rules for surface layout.
    RENDER_SURFACE_STATE objects still need updating, but that's left for a
    separate commit.
    
    Rework:
    * Nanley: Include Sagar's VALIGN fix for D16_UNORM.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bcfa2d8fb8e29541089fb60a1f99d6fe09214d4
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Fri Nov 2 13:01:58 2018 -0700

    intel/isl: Define ISL_TILING_4/64 for XeHP
    
    XeHP defines new tiling formats, Tile4 and Tile64. They are needed in
    order to support depth/stencil surfaces and multisampling. Create new
    ISL enums and define some initial tiling information in order to enable
    them later on.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=44ef425ce88b90afcecf282a96201c630afebe74
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Tue Mar 23 11:01:16 2021 -0700

    intel/isl: Add msaa_layout param to isl_tiling_get_info
    
    The additional parameter will be used by Tile64.
    
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e307d46eabac25460709d4579ffc1c3be8a4ad56
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Wed Feb 21 14:57:46 2018 -0800

    intel/isl: Add more parameters to isl_tiling_get_info
    
    They are not used yet but the layout of Yf and Ys tiles are dependent on
    these parameters.  While we're here, better document the function.
    
    Rework:
    * Nanley: Update crocus.
    
    Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
    Reviewed-by: Nanley Chery <nanley.g.chery at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12132>



More information about the mesa-commit mailing list