<feed xmlns='http://www.w3.org/2005/Atom'>
<title>external_mesa3d/src/glx/Makefile.am, branch replicant-6.0</title>
<subtitle>external/mesa3d
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/'/>
<entry>
<title>direct-to-native-GL for GLX clients on Cygwin ("Windows-DRI")</title>
<updated>2016-09-15T12:14:43+00:00</updated>
<author>
<name>Jon Turney</name>
<email>jon.turney@dronecode.org.uk</email>
</author>
<published>2016-07-11T20:38:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=533b3530c1292a39ea12437d1376c77bc7e584b9'/>
<id>533b3530c1292a39ea12437d1376c77bc7e584b9</id>
<content type='text'>
Structurally, this is very similar to the existing Apple-DRI code, except I
have chosen to implement this using the __GLXDRIdisplay, etc. vtables (as
suggested originally in [1]), rather than a maze of ifdefs.  This also means
that LIBGL_ALWAYS_SOFTWARE and LIBGL_ALWAYS_INDIRECT work as expected.

[1] https://lists.freedesktop.org/archives/mesa-dev/2010-May/000756.html

This adds:

* the Windows-DRI extension protocol headers and the windowsdriproto.pc
file, for use in building the Windows-DRI extension for the X server

* a Windows-DRI extension helper client library

* a Windows-specific DRI implementation for GLX clients

The server is queried for Windows-DRI extension support on the screen before
using it (to detect the case where WGL is disabled or can't be activated).

The server is queried for fbconfigID to pixelformatindex mapping, which is
used to augment glx_config.

The server is queried for a native handle for the drawable (which is of a
different type for windows, pixmaps and pbuffers), which is used to augment
__GLXDRIdrawable.

Various GLX extensions are enabled depending on if the equivalent WGL
extension is available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Structurally, this is very similar to the existing Apple-DRI code, except I
have chosen to implement this using the __GLXDRIdisplay, etc. vtables (as
suggested originally in [1]), rather than a maze of ifdefs.  This also means
that LIBGL_ALWAYS_SOFTWARE and LIBGL_ALWAYS_INDIRECT work as expected.

[1] https://lists.freedesktop.org/archives/mesa-dev/2010-May/000756.html

This adds:

* the Windows-DRI extension protocol headers and the windowsdriproto.pc
file, for use in building the Windows-DRI extension for the X server

* a Windows-DRI extension helper client library

* a Windows-specific DRI implementation for GLX clients

The server is queried for Windows-DRI extension support on the screen before
using it (to detect the case where WGL is disabled or can't be activated).

The server is queried for fbconfigID to pixelformatindex mapping, which is
used to augment glx_config.

The server is queried for a native handle for the drawable (which is of a
different type for windows, pixmaps and pbuffers), which is used to augment
__GLXDRIdrawable.

Various GLX extensions are enabled depending on if the equivalent WGL
extension is available.
</pre>
</div>
</content>
</entry>
<entry>
<title>glx/glvnd: automake: include all the sources in libglx_la_SOURCES</title>
<updated>2016-05-30T16:53:44+00:00</updated>
<author>
<name>Emil Velikov</name>
<email>emil.velikov@collabora.com</email>
</author>
<published>2016-05-30T15:49:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=d43c894471f2aff964ab5dbf75ee11826baae963'/>
<id>d43c894471f2aff964ab5dbf75ee11826baae963</id>
<content type='text'>
Otherwise the headers will be missing from the release tarball.

Signed-off-by: Emil Velikov &lt;emil.velikov@collabora.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise the headers will be missing from the release tarball.

Signed-off-by: Emil Velikov &lt;emil.velikov@collabora.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>glx: Implement the libglvnd interface.</title>
<updated>2016-05-30T15:29:49+00:00</updated>
<author>
<name>Kyle Brenneman</name>
<email>kbrenneman@nvidia.com</email>
</author>
<published>2016-05-11T18:01:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=22a9e00aab66d3dd6890e9eaac3f429c0ddec17e'/>
<id>22a9e00aab66d3dd6890e9eaac3f429c0ddec17e</id>
<content type='text'>
With reference to the libglvnd branch:

https://cgit.freedesktop.org/mesa/mesa/log/?h=libglvnd

This is a squashed commit containing all of Kyle's commits, all but two
of Emil's commits (to follow), and a small fixup from myself to mark the
rest of the glX* functions as _GLX_PUBLIC so they are not exported when
building for libglvnd. I (ajax) squashed them together both for ease of
review, and because most of the changes are un-useful intermediate
states representing the evolution of glvnd's internal API.

Co-author: Emil Velikov &lt;emil.velikov@collabora.com&gt;
Reviewed-by: Adam Jackson &lt;ajax@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With reference to the libglvnd branch:

https://cgit.freedesktop.org/mesa/mesa/log/?h=libglvnd

This is a squashed commit containing all of Kyle's commits, all but two
of Emil's commits (to follow), and a small fixup from myself to mark the
rest of the glX* functions as _GLX_PUBLIC so they are not exported when
building for libglvnd. I (ajax) squashed them together both for ease of
review, and because most of the changes are un-useful intermediate
states representing the evolution of glvnd's internal API.

Co-author: Emil Velikov &lt;emil.velikov@collabora.com&gt;
Reviewed-by: Adam Jackson &lt;ajax@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>glx: implement GLX part of interop interface (v2)</title>
<updated>2016-04-20T10:18:47+00:00</updated>
<author>
<name>Marek Olšák</name>
<email>marek.olsak@amd.com</email>
</author>
<published>2016-03-03T17:43:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=37d3a26bd620703f63673101f4093d13fb97ddef'/>
<id>37d3a26bd620703f63673101f4093d13fb97ddef</id>
<content type='text'>
v2: - use const
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
v2: - use const
</pre>
</div>
</content>
</entry>
<entry>
<title>glx/dri3: Convert to use dri3 helper in loader library</title>
<updated>2015-11-17T15:26:20+00:00</updated>
<author>
<name>Boyan Ding</name>
<email>boyan.j.ding@gmail.com</email>
</author>
<published>2015-07-21T15:43:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=fdacbc439edc1d26865a99524d1a9efc9edb4c0d'/>
<id>fdacbc439edc1d26865a99524d1a9efc9edb4c0d</id>
<content type='text'>
v2: From Martin Peres
 - convert to the new drawable interface
 - delete dead code after the dropping of some vfuncs
 - delete the width and height attributes since they are found in the helper

Signed-off-by: Boyan Ding &lt;boyan.j.ding@gmail.com&gt;
Signed-off-by: Martin Peres &lt;martin.peres@linux.intel.com&gt;
Reviewed-by: Kristian Høgsberg &lt;krh@bitplanet.net&gt;
Reviewed-by: Emil Velikov &lt;emil.velikov@collabora.co.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
v2: From Martin Peres
 - convert to the new drawable interface
 - delete dead code after the dropping of some vfuncs
 - delete the width and height attributes since they are found in the helper

Signed-off-by: Boyan Ding &lt;boyan.j.ding@gmail.com&gt;
Signed-off-by: Martin Peres &lt;martin.peres@linux.intel.com&gt;
Reviewed-by: Kristian Høgsberg &lt;krh@bitplanet.net&gt;
Reviewed-by: Emil Velikov &lt;emil.velikov@collabora.co.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>loader: Add dri3 helper</title>
<updated>2015-11-17T15:26:20+00:00</updated>
<author>
<name>Boyan Ding</name>
<email>boyan.j.ding@gmail.com</email>
</author>
<published>2015-07-21T15:43:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=6bd9ba7d07490059024d16ba32fafa1c5bb239ee'/>
<id>6bd9ba7d07490059024d16ba32fafa1c5bb239ee</id>
<content type='text'>
v2: From Martin Peres
 - Try to fit in the 80-col limit as much as possible

v3: From Martin Peres
 - introduce loader_dri3_helper.la to avoid dragging the xcb dep everywhere (Kristian &amp; Emil)
 - get rid of the width, height, dri_screen and is_different_gpu vfuncs (Kristian)
 - replace the create/destroy functions with init/fini for dri3 drawables
 - prefix static functions with dri3_ and exported ones with loader_dri3 (Emil)
 - keep the function definition consistent (Emil)

Signed-off-by: Boyan Ding &lt;boyan.j.ding@gmail.com&gt;
Signed-off-by: Martin Peres &lt;martin.peres@linux.intel.com&gt;
Reviewed-by: Kristian Høgsberg &lt;krh@bitplanet.net&gt;
Reviewed-by: Emil Velikov &lt;emil.velikov@collabora.co.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
v2: From Martin Peres
 - Try to fit in the 80-col limit as much as possible

v3: From Martin Peres
 - introduce loader_dri3_helper.la to avoid dragging the xcb dep everywhere (Kristian &amp; Emil)
 - get rid of the width, height, dri_screen and is_different_gpu vfuncs (Kristian)
 - replace the create/destroy functions with init/fini for dri3 drawables
 - prefix static functions with dri3_ and exported ones with loader_dri3 (Emil)
 - keep the function definition consistent (Emil)

Signed-off-by: Boyan Ding &lt;boyan.j.ding@gmail.com&gt;
Signed-off-by: Martin Peres &lt;martin.peres@linux.intel.com&gt;
Reviewed-by: Kristian Høgsberg &lt;krh@bitplanet.net&gt;
Reviewed-by: Emil Velikov &lt;emil.velikov@collabora.co.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>glx: Don't hard-code the name "libGL.so.1" in driOpenDriver (v3)</title>
<updated>2015-10-02T12:25:05+00:00</updated>
<author>
<name>Kyle Brenneman</name>
<email>kbrenneman@nvidia.com</email>
</author>
<published>2015-09-28T18:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=d35391cfda13afdb19a47003af260e258575ef45'/>
<id>d35391cfda13afdb19a47003af260e258575ef45</id>
<content type='text'>
Add a macro GL_LIB_NAME to hold the filename that configure comes up with
based on the --with-gl-lib-name and --enable-mangling options.

In driOpenDriver, use the GL_LIB_NAME macro instead of hard-coding
"libGL.so.1".

v2: Add an #ifndef/#define for GL_LIB_NAME so that non-autoconf builds will
    work.
v3: Fix the library filename in the Makefile.

Signed-off-by: Kyle Brenneman &lt;kbrenneman@nvidia.com&gt;
Reviewed-by: Emil Velikov &lt;emil.l.velikov@gmail.com&gt;
Cc: "10.6 11.0" &lt;mesa-stable@lists.freedesktop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a macro GL_LIB_NAME to hold the filename that configure comes up with
based on the --with-gl-lib-name and --enable-mangling options.

In driOpenDriver, use the GL_LIB_NAME macro instead of hard-coding
"libGL.so.1".

v2: Add an #ifndef/#define for GL_LIB_NAME so that non-autoconf builds will
    work.
v3: Fix the library filename in the Makefile.

Signed-off-by: Kyle Brenneman &lt;kbrenneman@nvidia.com&gt;
Reviewed-by: Emil Velikov &lt;emil.l.velikov@gmail.com&gt;
Cc: "10.6 11.0" &lt;mesa-stable@lists.freedesktop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>glx: use ARRAY_SIZE from macros.h</title>
<updated>2015-03-04T15:33:48+00:00</updated>
<author>
<name>Brian Paul</name>
<email>brianp@vmware.com</email>
</author>
<published>2015-03-03T16:51:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=0339e7dbdab2ee3a4776e50461bc4697a23b57b6'/>
<id>0339e7dbdab2ee3a4776e50461bc4697a23b57b6</id>
<content type='text'>
Reviewed-by: Jose Fonseca &lt;jfonseca@vmware.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed-by: Jose Fonseca &lt;jfonseca@vmware.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mesa: Add scons files to distribution.</title>
<updated>2014-12-12T20:11:50+00:00</updated>
<author>
<name>Matt Turner</name>
<email>mattst88@gmail.com</email>
</author>
<published>2014-12-07T22:07:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=952b324b23b1ff8596e3cb168c16a1feb372b32b'/>
<id>952b324b23b1ff8596e3cb168c16a1feb372b32b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>glx: Add headers to distribution.</title>
<updated>2014-12-12T20:11:48+00:00</updated>
<author>
<name>Matt Turner</name>
<email>mattst88@gmail.com</email>
</author>
<published>2014-12-07T06:57:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/external_mesa3d/commit/?id=d1c1d6d9b6c973e8353148712a3e3091a2cd01c6'/>
<id>d1c1d6d9b6c973e8353148712a3e3091a2cd01c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
