[Mesa-dev] [PATCH 0/7] i965, anv: Use ISL for querying surface format capabilities

Jason Ekstrand jason at jlekstrand.net
Sat May 21 01:12:34 UTC 2016

This little series effectively moves the surface format table from
brw_surface_formats.c into ISL.  Previously, it got built into
libi965_compiler.la because we needed to share it between drivers and
didn't have a better place to put it.  Now it can live in ISL where it

When we pull it into ISL, we also clean up the API for querying a bit.
Instead of simply having a table with gen numbers in it, everything uses
isl_format_supports_* queries.  This allows us to special-case things in
cases where the table just doesn't quite work.  For instance, there are a
number of formats that become avilable for vertex fetch on Haswell and Bay
Trail but don't exist on Ivy Bridge.  This isn't something the current
table-based approach can handle properly.

Jason Ekstrand (6):
  i965/surface_formats: Update the VB column for new formats added on
  isl: Add support for quering the string name of a format
  isl: Add the ISL_FORMAT_R32G32_FLOAT_LD format
  isl: Add per-gen format introspection
  anv/formats: Use isl_format_supports* for format introspection
  i965: Use ISL for surface format introspection

Nanley Chery (1):
  i965: Unset alpha blend for R10G10B10_SNORM_A2_UNORM

 src/intel/isl/isl.h                             |  21 ++
 src/intel/isl/isl_format.c                      | 386 ++++++++++++++++++++++++
 src/intel/isl/isl_format_layout.csv             |   1 +
 src/intel/isl/isl_format_layout_gen.bash        |   3 +-
 src/intel/vulkan/anv_formats.c                  |  41 ++-
 src/mesa/drivers/dri/i965/Makefile.sources      |   3 +-
 src/mesa/drivers/dri/i965/brw_context.h         |   2 -
 src/mesa/drivers/dri/i965/brw_state.h           |   1 -
 src/mesa/drivers/dri/i965/brw_state_dump.c      |   8 +-
 src/mesa/drivers/dri/i965/brw_surface_formats.c | 344 +--------------------
 src/mesa/drivers/dri/i965/brw_surface_formats.h |  43 ---
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c   |   5 +-
 12 files changed, 448 insertions(+), 410 deletions(-)
 delete mode 100644 src/mesa/drivers/dri/i965/brw_surface_formats.h


More information about the mesa-dev mailing list