Linux kernel interfaces: Difference between revisions

Content deleted Content added
Abstraction APIs: "several" might be too mild word.
Abstraction APIs: phrasing improvements
Line 95:
[[File:Linux kernel and OpenGL video games.svg|thumb|OpenGL is indeed an abstraction API to make use of diverse GPUs of multiple vendors without the need to program for each one specifically.]]
[[File:Division of labor cpu and gpu.svg|thumb|But the implementation of the OpenGL-specification is executed on the CPU in the context of the running operating system. One design goal of [[Vulkan (API)|Vulkan]] was to make the "graphics driver", i.e. the implementation of the graphics API, do less.]]
For many use cases, the Linux API is considered too low-level, andso APIS of higher abstraction APIsmust arebe used. Such of course still need to work on top of the low-level Linux APIs. Examples:
 
* Implementation of the [[OpenGL]] and [[Vulkan (API)|Vulkan]] specifications in proprietary Linux graphics drivers and the free and open-source implementation in [[Mesa (computer graphics)|Mesa]].