>>13
All of DirectX has an unofficial C API because it's all COM based. It is, like all Windows C APIs, absolutely terrible. Obviously this is because it's designed for C++. UNIX has a lot of different APIs though that are still alive and some in active usage, such as cairo, COGL and RENDER