[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