[Mesa-dev] [PATCH v3 00/12] Scalar VS for BDW+

Kristian Høgsberg krh at bitplanet.net
Thu Dec 4 22:02:21 PST 2014


Here's v3 of the scalar vs series.  Changes from v2

 - Bail out of constant propagation early if source is saturated (from Matt).

 - Fixed the half-finished, broken vec4 -> vue key and prog_data rename.

 - Add '***' around attr regsisters in debug output if they end up
   as destinations.

 - Added a comment for the attr -> vue slot computation.

 - Misc refactoring and style comments from Ken.

Kristian Høgsberg (12):
  i965: Don't copy propagate constants from sources with saturate
  i965: Generalize fs_generator further
  i965: Set shader name for generator from call site
  i965: Remove shader program argument and member from fs_generator
  i965: Add SIMD8 URB write low-level IR instruction
  i965: Add new SIMD8 VS prog data flag
  i965: Consolidate code to get struct brw_sampler_prog_key_data
  i965: Prepare for using the ATTR register file in the fs backend
  i965: Rename brw_vec4_prog_data/key to brw_bue_prog_data/key
  i965: Add fs_visitor::run_vs() to generate scalar vertex shader code
  i965: Clean up fs_visitor::run and rename to run_fs
  i965: Generate vs code using scalar backend for BDW+

 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp    |   9 +-
 src/mesa/drivers/dri/i965/brw_context.c            |  13 +
 src/mesa/drivers/dri/i965/brw_context.h            |  22 +-
 src/mesa/drivers/dri/i965/brw_defines.h            |   5 +
 src/mesa/drivers/dri/i965/brw_fs.cpp               | 174 ++++++++--
 src/mesa/drivers/dri/i965/brw_fs.h                 |  43 ++-
 .../drivers/dri/i965/brw_fs_copy_propagation.cpp   |   2 +
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp     |  75 +++--
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp  |  16 +-
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp       | 368 +++++++++++++++++++--
 src/mesa/drivers/dri/i965/brw_gs.c                 |   6 +-
 src/mesa/drivers/dri/i965/brw_gs_surface_state.c   |   2 +-
 src/mesa/drivers/dri/i965/brw_program.h            |   6 +-
 src/mesa/drivers/dri/i965/brw_shader.cpp           |  22 +-
 src/mesa/drivers/dri/i965/brw_vec4.cpp             |  63 +++-
 src/mesa/drivers/dri/i965/brw_vec4.h               |  20 +-
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp   |   4 +-
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp  |   2 +-
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp     |   4 +-
 src/mesa/drivers/dri/i965/brw_vs.c                 |  12 +-
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c   |  10 +-
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c   |   7 +-
 src/mesa/drivers/dri/i965/gen6_gs_state.c          |   2 +-
 src/mesa/drivers/dri/i965/gen7_gs_state.c          |   2 +-
 src/mesa/drivers/dri/i965/gen8_gs_state.c          |   2 +-
 src/mesa/drivers/dri/i965/gen8_vs_state.c          |   4 +-
 src/mesa/drivers/dri/i965/intel_debug.c            |   1 +
 src/mesa/drivers/dri/i965/intel_debug.h            |   1 +
 28 files changed, 730 insertions(+), 167 deletions(-)

-- 
2.2.0



More information about the mesa-dev mailing list