The Intel® EMGD supports OpenGL* for the following Intel chipsets:
• Intel® System Controller Hub US15W/US15WP/WPT chipset
The OpenGL implementation for Intel® EMGD consists of three components.
• libGL: This is the shared library that implements the OpenGL and GLX APIs. It is linked by all OpenGL applications.
• emgd.ko: This is the Direct Rendering Manager (DRM). It is a kernel module that provides the OpenGL application with the permissions necessary to directly access the DMA buffers used by libGL.
• X server: The existing Intel® EMGD X server driver has been enhanced to communicate with libGL.
Installing the Intel® EMGD OpenGL driver provides a fully hardware accelerated implementation of the OpenGL library to applications. This implementation makes use of a Direct Rendering technology, which allows the client to directly write to DMA buffers that are used by the graphics hardware.
Due to the use of direct rendering technology, system designers should take special care to ensure that only trusted clients are allowed to use the OpenGL library. A malicious application could otherwise use direct rendering to destabilized the graphics hardware or, in theory, elevate their permissions on the system.
A system designer can control the access to the direct rendering functionality by limiting the access to the DRI device file located at:
The permissions on this device are set by the X server using the information provided in the “DRI” section of the configuration file.
See also 2D/3D API Support.