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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev