[Mesa-dev] [PATCH 00/31] i965: Separate blorp from the rest of the driver

Jason Ekstrand jason at jlekstrand.net
Fri Aug 19 16:55:37 UTC 2016


This little patch series is even more blorp code churn.  The end objective
is in patch 31 which pulls blorp into its own directory completely separate
from the i965 dri driver.

Jason Ekstrand (31):
  i965/blorp: Add a blorp_context struct and init/finish funcs
  i965/blorp: Add an internal shader cache
  i965/blorp/genX: Add helpers for allocating various bits of state
  i965/blorp/genX: Pull emit_3dstate_multisample into a helper
  i965/gen6: Refactor gen6_upload_urb
  i965/blorp: Use gen6_upload_urb
  i965/blorp/genX: Move emit_urb_config into another helper
  i965/blorp: Add driver mocs settings to the context
  i965/blorp: Pull emit_surface_state into genX_blorp_exec.c
  i965/blorp: Use blorp_address in brw_blorp_surface instead of
    bo+offset
  i965/blorp/genX: Add a blorp_surface_reloc helper
  i965/blorp: Shorten binding table index enum names
  i965/blorp: Use BT_INDEX enums for setting up the binding table
  i965/blorp: Add a helper for allocating binding tables and surface
    states
  i965/blorp/exec: Refactor to use blorp_context and a void *batch
  i965/blorp: Pull the guts of blorp_exec into a driver-agnostic header
  i965/blorp: Move the guts of brw_blorp_exec into genX_blorp_exec.c
  i965/blorp: Add an "exec" function pointer to blorp_context
  i965/meta_util: Take an isl_device in get_fast_clear_rect
  i965/blorp: Take a blorp_context in compile_nir_shader
  i965/blorp: Get rid of brw_context
  i965/blorp: Make blorp_addres::buffer a void*
  i965/blorp: Add a fast_clear_op enum
  i965: Move the hiz_op enum to blorp
  i965/blorp: Get rid of most brw and mesa includes
  i965: Roll brw_get_ccs_resolve_rect into blorp_ccs_resolve
  i965: Move get_fast_clear_rect to blorp_clear.c
  i965: Move the type_size function declartaions to brw_nir.h
  i965/blorp: Use isl_format_get_depth_format for setting depth formats
  i965/blorp: Remove the remaining brw prefixes from the blorp.h API
  i965: Move blorp into src/intel/blorp

 configure.ac                                       |    1 +
 src/intel/Makefile.am                              |    2 +-
 src/intel/blorp/Makefile.am                        |   46 +
 src/intel/blorp/Makefile.sources                   |    7 +
 src/{mesa/drivers/dri/i965 => intel/blorp}/blorp.c |  364 +++---
 src/intel/blorp/blorp.h                            |  144 +++
 .../drivers/dri/i965 => intel/blorp}/blorp_blit.c  |  105 +-
 src/intel/blorp/blorp_clear.c                      |  335 ++++++
 src/intel/blorp/blorp_genX_exec.h                  | 1129 +++++++++++++++++++
 .../drivers/dri/i965 => intel/blorp}/blorp_priv.h  |   90 +-
 src/mesa/drivers/dri/i965/Makefile.am              |    1 +
 src/mesa/drivers/dri/i965/Makefile.sources         |    5 -
 src/mesa/drivers/dri/i965/blorp.h                  |   92 --
 src/mesa/drivers/dri/i965/blorp_clear.c            |  201 ----
 src/mesa/drivers/dri/i965/brw_blorp.c              |  185 +++-
 src/mesa/drivers/dri/i965/brw_blorp.h              |    6 +-
 src/mesa/drivers/dri/i965/brw_clear.c              |    4 +-
 src/mesa/drivers/dri/i965/brw_context.c            |    7 +
 src/mesa/drivers/dri/i965/brw_context.h            |    8 +-
 src/mesa/drivers/dri/i965/brw_meta_util.c          |  158 ---
 src/mesa/drivers/dri/i965/brw_meta_util.h          |   12 -
 src/mesa/drivers/dri/i965/brw_nir.h                |    9 +-
 src/mesa/drivers/dri/i965/brw_shader.h             |    6 -
 src/mesa/drivers/dri/i965/gen6_urb.c               |   56 +-
 src/mesa/drivers/dri/i965/gen8_depth_state.c       |   12 +-
 src/mesa/drivers/dri/i965/genX_blorp_exec.c        | 1171 +++-----------------
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c      |   18 +-
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h      |    2 +-
 src/mesa/drivers/dri/i965/intel_resolve_map.c      |    2 +-
 src/mesa/drivers/dri/i965/intel_resolve_map.h      |   22 +-
 30 files changed, 2263 insertions(+), 1937 deletions(-)
 create mode 100644 src/intel/blorp/Makefile.am
 create mode 100644 src/intel/blorp/Makefile.sources
 rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp.c (55%)
 create mode 100644 src/intel/blorp/blorp.h
 rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp_blit.c (95%)
 create mode 100644 src/intel/blorp/blorp_clear.c
 create mode 100644 src/intel/blorp/blorp_genX_exec.h
 rename src/{mesa/drivers/dri/i965 => intel/blorp}/blorp_priv.h (82%)
 delete mode 100644 src/mesa/drivers/dri/i965/blorp.h
 delete mode 100644 src/mesa/drivers/dri/i965/blorp_clear.c

-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list