Matteo Bruni : d3dx9: Disentangle ID3DXEffectCompiler implementation from struct d3dx9_base_effect.