<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_libepoxy/src, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/'/>
<entry>
<title>Reuse the enum_strings in looking for extension providers.</title>
<updated>2019-06-25T22:29:34+00:00</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2019-04-19T19:25:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=8573dbcee30506f7ad1831247789deaf53a56a10'/>
<id>8573dbcee30506f7ad1831247789deaf53a56a10</id>
<content type='text'>
Shaves another 14k off the binary:

1114236	  56800	    160	1171196	 11defc	providernames.so
1099948	  56800	    160	1156908	 11a72c	enumstrings.so

Fixes #202
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Shaves another 14k off the binary:

1114236	  56800	    160	1171196	 11defc	providernames.so
1099948	  56800	    160	1156908	 11a72c	enumstrings.so

Fixes #202
</pre>
</div>
</content>
</entry>
<entry>
<title>Drop "GL extension" and "GLX extension" and such from the debug output.</title>
<updated>2019-06-25T22:29:34+00:00</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2019-04-19T19:20:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=4b4cd1d7680bf02007ba55732fa651bee9735c9d'/>
<id>4b4cd1d7680bf02007ba55732fa651bee9735c9d</id>
<content type='text'>
Saves 7k of text from the binary.  You can already tell what kind of
extension it is from the prefix on the extension name anyway.

1121212	  56800	    160	1178172	 11fa3c	master.so
1114236	  56800	    160	1171196	 11defc	providernames.so
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Saves 7k of text from the binary.  You can already tell what kind of
extension it is from the prefix on the extension name anyway.

1121212	  56800	    160	1178172	 11fa3c	master.so
1114236	  56800	    160	1171196	 11defc	providernames.so
</pre>
</div>
</content>
</entry>
<entry>
<title>Make the provider enums have a PROVIDER_ prefix</title>
<updated>2019-06-25T22:29:34+00:00</updated>
<author>
<name>Eric Anholt</name>
<email>eric@anholt.net</email>
</author>
<published>2019-04-19T19:19:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=7ce1896dcc08dd5fe1b9bda028de7624b9b49cd3'/>
<id>7ce1896dcc08dd5fe1b9bda028de7624b9b49cd3</id>
<content type='text'>
This will distinguish them from the exposed extension presence
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will distinguish them from the exposed extension presence
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Drop conditional use of get_supported_link_arguments()</title>
<updated>2018-10-04T16:07:34+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2018-10-04T16:07:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=bf531d104299f5074a6f22cc353221cc7c7708fa'/>
<id>bf531d104299f5074a6f22cc353221cc7c7708fa</id>
<content type='text'>
Meson complains even in the face of a version check.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Meson complains even in the face of a version check.
</pre>
</div>
</content>
</entry>
<entry>
<title>dispatch_common: fix conditional compilation</title>
<updated>2018-07-16T04:51:48+00:00</updated>
<author>
<name>Zhao Zhili</name>
<email>zhaozhili@qiyi.com</email>
</author>
<published>2018-07-16T04:51:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=119f06f823782e8e50388e43af1ac86d1a0b1665'/>
<id>119f06f823782e8e50388e43af1ac86d1a0b1665</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dispatch: Fix GLES3 symbol lookup</title>
<updated>2018-07-06T17:36:29+00:00</updated>
<author>
<name>Adam Jackson</name>
<email>ajax@redhat.com</email>
</author>
<published>2018-07-05T19:26:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=2edc4973743a6e9bc5705cee8ea6a64748cc673c'/>
<id>2edc4973743a6e9bc5705cee8ea6a64748cc673c</id>
<content type='text'>
Looking for a symbol named "libGLESv2.so.2" is probably not going to
work very well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Looking for a symbol named "libGLESv2.so.2" is probably not going to
work very well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the appropriate symbols on __APPLE__</title>
<updated>2018-05-29T21:58:41+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2018-05-29T21:23:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=8c3d37118752075ea84eb51772093eaad3dd7ba5'/>
<id>8c3d37118752075ea84eb51772093eaad3dd7ba5</id>
<content type='text'>
When building on macOS we don't have access to EGL, and GLX support is
conditional.

We should ensure we're using the appropriate paths depending on the
platform, and protect our use of macros to avoid undefined symbols.

Closes: #176
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When building on macOS we don't have access to EGL, and GLX support is
conditional.

We should ensure we're using the appropriate paths depending on the
platform, and protect our use of macros to avoid undefined symbols.

Closes: #176
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable EGL on macOS</title>
<updated>2018-05-29T21:47:40+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2018-05-29T21:39:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=350a98a3085255e31909065d66539e0c7d58d371'/>
<id>350a98a3085255e31909065d66539e0c7d58d371</id>
<content type='text'>
EGL is not available on macOS, except through Objective C.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
EGL is not available on macOS, except through Objective C.
</pre>
</div>
</content>
</entry>
<entry>
<title>dispatch: Try harder to avoid calling the resolver</title>
<updated>2018-05-17T16:03:33+00:00</updated>
<author>
<name>Adam Jackson</name>
<email>ajax@redhat.com</email>
</author>
<published>2018-05-15T16:55:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=707f50e680ab4f1861b1e54ca6e2907aaca56c12'/>
<id>707f50e680ab4f1861b1e54ca6e2907aaca56c12</id>
<content type='text'>
Our caller may load (eg) epoxy_glAlphaFunc, which is a function pointer,
and then call through that value multiple times. Until the caller
re-examines the value of that function pointer, which is a copy
relocation in the executable, repeated calls mean repeated work
resolving the GL function.

We can't make the caller reinspect the variable, but the resolver
function can avoid doing redundant work.

Fixes: anholt/libepoxy#171
Signed-off-by: Adam Jackson &lt;ajax@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Our caller may load (eg) epoxy_glAlphaFunc, which is a function pointer,
and then call through that value multiple times. Until the caller
re-examines the value of that function pointer, which is a copy
relocation in the executable, repeated calls mean repeated work
resolving the GL function.

We can't make the caller reinspect the variable, but the resolver
function can avoid doing redundant work.

Fixes: anholt/libepoxy#171
Signed-off-by: Adam Jackson &lt;ajax@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Use -Bsymbolic-functions instead of -Bsymbolic</title>
<updated>2018-05-17T16:02:42+00:00</updated>
<author>
<name>Emmanuele Bassi</name>
<email>ebassi@gnome.org</email>
</author>
<published>2018-05-17T13:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libepoxy/commit/?id=c00c889e625164fc9507f84e57f40c9962e650bb'/>
<id>c00c889e625164fc9507f84e57f40c9962e650bb</id>
<content type='text'>
Epoxy updates the function pointers in order to avoid calling the
resolver multiple times, but with -Bsymbolic we're going to update the
copy inside libepoxy, instead of the relocated copy in the code using
libepoxy. This leads to libepoxy constantly querying the function
resolver code instead of just once.

We still want to avoid intra-library relocations for our functions,
but we need to live with them for our global function pointers.

See issue #171
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Epoxy updates the function pointers in order to avoid calling the
resolver multiple times, but with -Bsymbolic we're going to update the
copy inside libepoxy, instead of the relocated copy in the code using
libepoxy. This leads to libepoxy constantly querying the function
resolver code instead of just once.

We still want to avoid intra-library relocations for our functions,
but we need to live with them for our global function pointers.

See issue #171
</pre>
</div>
</content>
</entry>
</feed>
