GL 2.1 is a lot more than just shaders.
The problematic features for i945 are multisample and occlusion query.