低水準の実装を隠蔽することでハードやOSに変更が加わっても
ソースコードの互換性を保とうとするのはとても尊い心がけだと思うけど
実際のところ、ベンダのいう「ほとんど変わっていません」は「ぜんぜん違う」と同義であり
APIのインタフェースは一緒でも些細な挙動の違いがソースコードを無に帰することもまむまむ