X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Fegl.html;h=ee9bf355d7c5f50e229b63425e4942d8a23366bc;hb=3418f74a945c6bed80567beac68f3770f5c23466;hp=47582672944f8ba1ed7a178582afcb177f75d532;hpb=68071822f74384053905d7e5821de8b293f453eb;p=mesa.git diff --git a/docs/egl.html b/docs/egl.html index 47582672944..ee9bf355d7c 100644 --- a/docs/egl.html +++ b/docs/egl.html @@ -28,18 +28,17 @@ cards.
Run configure
with the desired state trackers and enable
-the Gallium driver for your hardware. For example
Run configure
with the desired client APIs and enable
+the driver for your hardware. For example
- $ ./configure --enable-gles-overlay --with-state-trackers=egl,vega --enable-gallium-intel + $ ./configure --enable-gles2 --enable-openvg --enable-gallium-nouveau-
The main library and OpenGL is enabled by default. The first option enables
-OpenGL ES 1.x and 2.x. The egl
state
-tracker is needed by a number of EGL drivers. EGL drivers will be covered
-later. The vega state tracker provides OpenVG
-1.x.
The main library and OpenGL is enabled by default. The first option above +enables OpenGL ES 2.x. The second option enables +OpenVG.
+${libdir}/egl
.
--with-egl-platforms
List the platforms (window systems) to support. Its argument is a comma
-seprated string such as --with-egl-platforms=x11,kms
. It decides
+seprated string such as --with-egl-platforms=x11,drm
. It decides
the platforms a driver may support. The first listed platform is also used by
the main library to decide the native platform: the platform the EGL native
types such as EGLNativeDisplayType
or
EGLNativeWindowType
defined for.
The available platforms are x11
, kms
,
+
The available platforms are x11
, drm
,
fbdev
, and gdi
. The gdi
platform can
-only be built with SCons.
--with-state-trackers
+--enable-gles1
and --enable-gles2
-The argument is a comma separated string. It is usually used to specify the
-rendering APIs, such as OpenVG, to build. But it is also used to specify
-egl
state tracker that egl_gallium
depends on.
These options enable OpenGL ES support in OpenGL. The result is +one big library that supports multiple APIs.
--enable-gles-overlay
-OpenGL and OpenGL ES are not controlled by
---with-state-trackers
. OpenGL is always built. To build OpenGL
-ES, this option must be explicitly given.
This option enables OpenGL ES as separate libraries. This is an alternative
+approach to enable OpenGL ES. It is only supported by
+egl_gallium
.
--enable-gles1
and --enable-gles2
+--enable-openvg
-Unlike --enable-gles-overlay
, which builds one library for each
-rendering API, these options enable OpenGL ES support in OpenGL. The result is
-one big library that supports multiple APIs.
OpenVG must be explicitly enabled by this option.
+ +--enable-gallium-egl
+
+Explicitly enable or disable egl_gallium
.
egl_gallium
dynamically loads hardware drivers and client API
-modules found in EGL_DRIVERS_PATH
. Thus, specifying this variable
-alone is not sufficient for egl_gallium
for uninstalled build.
EGL_PLATFORM
@@ -150,7 +149,12 @@ alone is not sufficient for egl_gallium
for uninstalled build.
This variable specifies the native platform. The valid values are the same
as those for --with-egl-platforms
. When the variable is not set,
the main library uses the first platform listed in
---with-egl-platforms
as the native platform
--with-egl-platforms
as the native platform.
+
+Extensions like EGL_MESA_drm_display
define new functions to
+create displays for non-native platforms. These extensions are usually used by
+applications that support non-native platforms. Setting this variable is
+probably required only for some of the demos found in mesa/demo repository.
egl_dri2
+
+This driver supports both x11
and drm
platforms.
+It functions as a DRI2 driver loader. For x11
support, it talks
+to the X server directly using (XCB-)DRI2 protocol.
egl_gallium
This driver is based on Gallium3D. It supports all rendering APIs and hardwares supported by Gallium3D. It is the only driver that supports OpenVG. -The supported platforms are X11, KMS, FBDEV, and GDI.
+The supported platforms are X11, DRM, FBDEV, and GDI.egl_dri2
-
-This driver supports the X Window System as its window system. It functions
-as a DRI2 driver loader. Unlike egl_glx
, it has no dependency on
-libGL
. It talks to the X server directly using DRI2 protocol.
egl_dri
-
-This driver lacks maintenance and does not build. It is similiar
-to egl_dri2
in that it functions as a DRI(1) driver loader. But
-unlike egl_dri2
, it supports Linux framebuffer devices as its
-window system and supports EGL_MESA_screen_surface extension. As DRI1 drivers
-are phasing out, it might eventually be replaced by egl_dri2
.
libGL.so
, libGLESv1_CM.so
, and
libGLESv2.so
should an application link to? Bad things may happen