[Mesa-dev] [PATCH 1/7] [v2] i965/skl: Add fast color clear infrastructure

Chad Versace chad.versace at intel.com
Thu Nov 12 13:40:42 PST 2015


On Wed 11 Nov 2015, Ben Widawsky wrote:
> Patch was originally called:
> i965/skl: Enable fast color clears on SKL
> 
> Skylake introduces some differences in the way that fast clears are programmed
> and in the restrictions for using fast clears. Since some of these are
> non-obvious, and fast clears are currently disabled globally, we can enable the
> simple stuff here and leave the weirder stuff and separately reviewable work.
> 
> Based on a patch originally from Kristian.
> 
> Note that within this patch the change in scaling factors could be achieved with
> this hunk instead. I've opted to keep things more like how the docs describe it
> however.
> --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> @@ -150,9 +150,13 @@ intel_get_non_msrt_mcs_alignment(struct brw_context *brw,
>        /* In release builds, fall through */
>     case I915_TILING_Y:
>        *width_px = 32 / mt->cpp;
> -      *height = 4;
> +      if (brw->gen >= 9)
> +         *height = 2;
> +      else
> +         *height = 4;
> 
> v2: Add braces for the multiline (Matt + Chad)
> Comment updates (requested by Chad)
> Modified commit message
> Commit message from Chad explaining the MCS height change (Chad)
> 
> Cc: Chad Versace <chad.versace at linux.intel.com>
> Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
> Reviewed-by: Neil Roberts <neil at linux.intel.com>
> ---
>  src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 55 ++++++++++++++++++-------
>  src/mesa/drivers/dri/i965/gen8_surface_state.c  | 16 ++++++-
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.c   | 17 ++++++++
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.h   | 13 ++++--
>  4 files changed, 81 insertions(+), 20 deletions(-)

The diff looks good to me. Fix the patch-in-the-commit-message problem,
and this patch is
Reviewed-by: Chad Versace <chad.versace at intel.com>


More information about the mesa-dev mailing list