Podczas tworzenia abstrakcji systemu lepiej jest mieć różne interfejsy API ukryte przez wspólny interfejs na najniższym poziomie, który ma sens.
Biorąc pod uwagę różne nowoczesne (bez stałego potoku funkcji) natywne interfejsy API grafiki: OpenGLES 2.0+, OpengGL 3.0+, DirectX 10.0+, Xbox DirectX 9, LibGCM
Jeśli ktoś miałby stworzyć bezstanowy graficzny interfejs API niskiego poziomu, aby usiąść nad nimi wszystkimi, jaki byłby najlepszy sposób, aby uczynić go tak cienkim i najszybszym, jak to możliwe?