[PATCH 05/10] d3dx9: Disentangle ID3DXEffectCompiler implementation from struct d3dx9_base_effect.