X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Fegl.html;h=5b750070ca1ff4e9503240066546a177c1aabf8b;hb=509ddb0a0414cfc83102c463da542d95d83eabad;hp=33e9187ce7f9f1288fc61e2e6abfed635f6784ed;hpb=cba77869547f8edb1c1fdafcf457bccc4097042b;p=mesa.git diff --git a/docs/egl.html b/docs/egl.html index 33e9187ce7f..5b750070ca1 100644 --- a/docs/egl.html +++ b/docs/egl.html @@ -29,12 +29,14 @@ directly dispatched to the drivers.
the driver for your hardware. For example- $ ./configure --enable-gles2 --enable-openvg --enable-gallium-nouveau + $ ./configure --enable-gles1 --enable-gles2 \ + --with-dri-drivers=... \ + --with-gallium-drivers=...-
The main library and OpenGL is enabled by default. The first option above -enables OpenGL ES 2.x. The second option enables -OpenVG.
+The main library and OpenGL is enabled by default. The first two options +above enables OpenGL ES 1.x and 2.x. The last two +options enables the listed classic and and Gallium drivers respectively.
@@ -42,8 +44,8 @@ enables OpenGL ES 2.x. The second option enablesIn the given example, it will build and install libEGL
,
-libGL
, libGLESv1_CM
, libGLESv2
,
-libOpenVG
, and one or more EGL drivers.
libGL
, libGLESv1_CM
, libGLESv2
, and one
+or more EGL drivers.
${libdir}/egl
.
+--enable-gallium-egl
+
+Enable the optional egl_gallium
driver.
--with-egl-platforms
List the platforms (window systems) to support. Its argument is a comma @@ -88,14 +96,11 @@ internal library that supports multiple APIs.
--enable-gles-overlay
+--enable-shared-glapi
-This option enables OpenGL ES as separate internal libraries. This is an -alternative approach to enable OpenGL ES.
- -This is only supported by egl_gallium
. For systems using DRI
-drivers, --enable-gles1
and --enable-gles2
are
-suggested instead as all drivers will benefit.
By default, libGL
has its own copy of libglapi
.
+This options makes libGL
use the shared libglapi
. This
+is required if applications mix OpenGL and OpenGL ES.
--enable-gallium-egl
-
-Explicitly enable or disable egl_gallium
.
EGL_DRIVER
-This variable specifies a full path to an EGL driver and it forces the -specified EGL driver to be loaded. It comes in handy when one wants to test a -specific driver. This variable is ignored for setuid/setgid binaries.
+This variable specifies a full path to or the name of an EGL driver. It +forces the specified EGL driver to be loaded. It comes in handy when one wants +to test a specific driver. This variable is ignored for setuid/setgid +binaries.
Generally, egl_dri2
is preferred over egl_gallium
when the system already has DRI drivers. As egl_gallium
is loaded
before egl_dri2
when both are available, egl_gallium
-may either be disabled with --disable-gallium-egl
or packaged
-separately.
EGLDisplay
without going through the EGL APIs, the driver
should as well lock the display before using it.
-libGL.so
, libGLESv1_CM.so
, and
-libGLESv2.so
should an application link to? Bad things may happen
-when, say, an application is linked to libGLESv2.so
and
-libcairo
, which is linked to libGL.so
instead.