It wouldn't be a review from me without some bikeshedding... Could you please use some more accurate names for the commits? Something that explains what the commit does ideally, like "d3dx9: Call D3DAssemble() dynamically." or "d3dcompiler: Make D3DAssemble() a private export."