This series introduces a new libtool convenience library, libi965_compiler.la. Most of the series is concerned with moving bits of code around to allow for splitting the compiler files in the second-to-last patch.
The end result is still not completely ideal - we still have a bunch of brw_context references in there, INTEL_DEUBG is defined in the compiler library and other oddities. However, the split lets us link the compiler unit tests to just libi965_compiler.la and drop a few dependencies there and of course, lets us use the compiler in other projects more easily. Kristian Høgsberg Kristensen (12): i965: Move brw_dump_ir() out of brw_*_emit() functions util: Move DRI parse_debug_string() to util i965: Configure bufmgr debug options from intel_screen.c i965: Move brw_link_shader() and friends to new file brw_link.cpp i965/cs: Split out helper for building local id payload i965: Move brw_mark_surface_used() to brw_shader.cpp i965: Use util_next_power_of_two() for brw_get_scratch_size() i965: Move brw_select_clip_planes() to brw_shader.cpp i965: Move brw_get_shader_time_index() call out of emit functions i965/cs: Get max_cs_threads from brw_compiler devinfo i965: Break out backend compiler to its own library i965: Link compiler unit tests to libi965_compiler.la src/mesa/drivers/dri/i965/Makefile.am | 14 +- src/mesa/drivers/dri/i965/Makefile.sources | 151 ++++++------ src/mesa/drivers/dri/i965/brw_context.h | 8 +- src/mesa/drivers/dri/i965/brw_cs.c | 9 +- src/mesa/drivers/dri/i965/brw_cs.h | 6 +- src/mesa/drivers/dri/i965/brw_fs.cpp | 98 +++++--- src/mesa/drivers/dri/i965/brw_gs.c | 9 +- src/mesa/drivers/dri/i965/brw_link.cpp | 280 ++++++++++++++++++++++ src/mesa/drivers/dri/i965/brw_program.c | 22 -- src/mesa/drivers/dri/i965/brw_shader.cpp | 278 +++------------------ src/mesa/drivers/dri/i965/brw_shader.h | 2 + src/mesa/drivers/dri/i965/brw_vec4.cpp | 12 +- src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 8 +- src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h | 1 + src/mesa/drivers/dri/i965/brw_vs.c | 34 +-- src/mesa/drivers/dri/i965/brw_vs.h | 1 + src/mesa/drivers/dri/i965/brw_wm.c | 11 +- src/mesa/drivers/dri/i965/brw_wm.h | 1 + src/mesa/drivers/dri/i965/gen7_cs_state.c | 80 +------ src/mesa/drivers/dri/i965/intel_debug.c | 19 +- src/mesa/drivers/dri/i965/intel_debug.h | 4 +- src/mesa/drivers/dri/i965/intel_screen.c | 14 +- src/util/Makefile.sources | 2 + src/util/debug.c | 53 ++++ src/util/debug.h | 47 ++++ 25 files changed, 645 insertions(+), 519 deletions(-) create mode 100644 src/mesa/drivers/dri/i965/brw_link.cpp create mode 100644 src/util/debug.c create mode 100644 src/util/debug.h -- 2.4.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev