<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libepoxy.git/include, branch python-gen-dispatch</title>
<subtitle>github.com: anholt/libepoxy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/'/>
<entry>
<title>Remove the shebang from gen_dispatch.py</title>
<updated>2017-02-13T09:34:51+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-13T09:26:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=672030603065e04d12f1b520c7459ac12f47d981'/>
<id>672030603065e04d12f1b520c7459ac12f47d981</id>
<content type='text'>
Instead of having Meson determine the invocator through the shebang
line we explicitly pass the script file to the Python interpreter.

This will allow us to either use Python3 or Python2, or whatever
Python.exe is available on Windows.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of having Meson determine the invocator through the shebang
line we explicitly pass the script file to the Python interpreter.

This will allow us to either use Python3 or Python2, or whatever
Python.exe is available on Windows.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update the symbol visibility rules under MSVC</title>
<updated>2017-02-08T16:52:01+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-08T16:47:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=d35870f3b6951faeb6406c3f931e09901b05c82f'/>
<id>d35870f3b6951faeb6406c3f931e09901b05c82f</id>
<content type='text'>
For the Visual Studio C compiler we need to annotate our public symbols
with `__declspec(dllimport)` to ensure they are visible when dynamically
linking to Epoxy's DLL.

This is needed because under Windows we use a dispatch table, instead of
wrapper functions, thus the symbol visibility rules change. Compiling
with MingW will automatically add `__declspec(dllimport)` for us.

Thanks to Nirbheek Chauhan for the help in debugging the issue.

Fixes #104
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For the Visual Studio C compiler we need to annotate our public symbols
with `__declspec(dllimport)` to ensure they are visible when dynamically
linking to Epoxy's DLL.

This is needed because under Windows we use a dispatch table, instead of
wrapper functions, thus the symbol visibility rules change. Compiling
with MingW will automatically add `__declspec(dllimport)` for us.

Thanks to Nirbheek Chauhan for the help in debugging the issue.

Fixes #104
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #100 from centricular/fix-find_program</title>
<updated>2017-02-08T12:57:47+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gmail.com</email>
</author>
<published>2017-02-08T12:57:47+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=5c4a907687991596c9983a69f43365c3c182bfc3'/>
<id>5c4a907687991596c9983a69f43365c3c182bfc3</id>
<content type='text'>
meson: Don't call find_program objects with python</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
meson: Don't call find_program objects with python</pre>
</div>
</content>
</entry>
<entry>
<title>Add epoxy_has_egl()</title>
<updated>2017-02-03T16:19:30+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-03T16:19:30+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=075172f485fe7d4006f84237eef49a586b92c380'/>
<id>075172f485fe7d4006f84237eef49a586b92c380</id>
<content type='text'>
Similar to `epoxy_has_glx()`, but for the EGL windowing system API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to `epoxy_has_glx()`, but for the EGL windowing system API.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add epoxy_has_glx()</title>
<updated>2017-02-03T16:16:13+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-03T16:16:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=d94b9c28b53b1bf99f4a497486af681d8bc95d95'/>
<id>d94b9c28b53b1bf99f4a497486af681d8bc95d95</id>
<content type='text'>
Libraries and applications that depend on Epoxy currently have no way to
safely degrade functionality if they are used on a platform without GLX
support; the only way to achieve that is to perform a symbol check
themselves, by essentially copying what Epoxy already does.

By exposing `epoxy_has_glx()`, those libraries and applications now have
the chance of querying Epoxy itself and gracefully handle failure.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Libraries and applications that depend on Epoxy currently have no way to
safely degrade functionality if they are used on a platform without GLX
support; the only way to achieve that is to perform a symbol check
themselves, by essentially copying what Epoxy already does.

By exposing `epoxy_has_glx()`, those libraries and applications now have
the chance of querying Epoxy itself and gracefully handle failure.
</pre>
</div>
</content>
</entry>
<entry>
<title>Write the API reference</title>
<updated>2017-02-03T11:13:30+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-01-27T18:12:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=6af57b07459742b90ef7471733bd090a4580fe61'/>
<id>6af57b07459742b90ef7471733bd090a4580fe61</id>
<content type='text'>
Now that we have Doxygen generating it, we should fill out the API
reference for Epoxy.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that we have Doxygen generating it, we should fill out the API
reference for Epoxy.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a fallback for missing stdbool.h</title>
<updated>2017-02-01T00:02:16+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-02-01T00:02:16+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=6973dd5db30057c66fd8db99c55917f671e5d380'/>
<id>6973dd5db30057c66fd8db99c55917f671e5d380</id>
<content type='text'>
Older versions of the Microsoft Visual C compiler do not support C99 and
do not have stdbool.h.

Additionally, Epoxy is pretty much C89 compliant, and stdbool.h is part
of C99.

We can add a simple fallback for MSVC, in case we end up getting built
with it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Older versions of the Microsoft Visual C compiler do not support C99 and
do not have stdbool.h.

Additionally, Epoxy is pretty much C89 compliant, and stdbool.h is part
of C99.

We can add a simple fallback for MSVC, in case we end up getting built
with it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'symbol-visibility'</title>
<updated>2017-01-31T18:09:34+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2017-01-31T18:09:34+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=5bcc550a6c85e7db4a8564aa292113e32d9993f0'/>
<id>5bcc550a6c85e7db4a8564aa292113e32d9993f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>meson: Don't call find_program objects with python</title>
<updated>2017-01-28T01:24:10+00:00</updated>
<author>
<name>Nirbheek Chauhan</name>
<email>nirbheek@centricular.com</email>
</author>
<published>2017-01-28T01:22:15+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=d82bedc2273cdd885c7d8d6d4d9b0b0b72278f9c'/>
<id>d82bedc2273cdd885c7d8d6d4d9b0b0b72278f9c</id>
<content type='text'>
On UNIX-like OSes, the OS will read the shebang and use the correct
interpreter, and on Windows, Meson will read the shebang and use the
correct interpreter.

Adding it manually will cause python to try to interpret python
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On UNIX-like OSes, the OS will read the shebang and use the correct
interpreter, and on Windows, Meson will read the shebang and use the
correct interpreter.

Adding it manually will cause python to try to interpret python
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Clean up some Meson usage</title>
<updated>2017-01-28T00:13:48+00:00</updated>
<author>
<name>Patrick Griffis</name>
<email>tingping@tingping.se</email>
</author>
<published>2017-01-28T00:13:48+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libepoxy.git/commit/?id=61dac912e612aadc9458f890b76ab394b32c6056'/>
<id>61dac912e612aadc9458f890b76ab394b32c6056</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
