This is mostly just a rebase on top of some fixes and the xfb series which have been pushed upstream. The only other change is patch 26 which enables ARB_enhanced_layouts for core profile. Note I have not tested this on any gallium drivers so someone might want to give it a run against the piglit tests.