Quick TODO list from what I can see:

General:
Re-emit SURFACE_STATE_BASE_ADDRESS at the top of every batch

Gen4:
rgb32 issue

Gen5:
rgb32 issue

Gen6:
vec4 push constants

Gen7: