Age | Commit message (Collapse) | Author |
|
Change-Id: Ibc46e9154023b52fd3255a4155c58faedb8aab30
|
|
qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master am: c62140bafd
am: ff18e5a9be -s ours
am skip reason: subject contains skip directive
Change-Id: I2e2399a5f8ffa7526907129a400affa413c2dffa
|
|
stage-aosp-master
am: c62140bafd
Change-Id: I68c876385825bb3f17895de794d9ab81fde66b63
|
|
stage-aosp-master
Bug: 142003500
Change-Id: Ib8784c732586532890ed05a674c4986d2fe4f2dc
|
|
Change-Id: Id3349f35c8ca24faffbf8cb6dfe352ebe02dd90e
|
|
am: affffb66ec am: e8646ce325
am: 24a49e2f91
Change-Id: Iae410442a2371972d2eb3ccefc467c449d9a0544
|
|
am: affffb66ec
am: e8646ce325
Change-Id: I4f6e1d7bd101e13930feaf55b43d745499d34b95
|
|
am: affffb66ec
Change-Id: Ib9f90cc674c6ec42b5097b211803bf7d00464694
|
|
am: b51a87e313
Change-Id: Ia022b5aa2d606fb372695f38a6323bda15966c97
|
|
Exempt-From-Owner-Approval: upgrade lib
Test: None
Change-Id: Ide166c7bd11bba5e9902efa25f794b497dfc0b8f
|
|
meson: Don't build glx tests if x11 is disabled
|
|
test: #define __EXTENSIONS__ on Solaris for strdup()
|
|
Needed to allow functions outside the original XPG3 standard to be
visible in the Solaris headers when _XOPEN_SOURCE is defined and
not set to a particular value.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
377783b1a2
am: e337bc3450
Change-Id: I9cd57fdc7fe1e0d23cef4a683761a10be45b2655
|
|
am: 377783b1a2
Change-Id: I0743dc31437f96d3548c521e15725a8f3cc362fb
|
|
am: 49fce7a189
Change-Id: I4ba257ae5373d207991e1b03b04a123f5f923140
|
|
am: 174d119401
Change-Id: Idc32c43d39f5d5b3b47f5fd43db3dc9f81aa72bf
|
|
Test: n/a
BUG: 123765087
BUG: 123764798 (Milestone)
BUG: 77276633 (OKR)
Change-Id: I74227fb6c066ae0b8b600940db07f2c503e3fc2b
|
|
Shaves another 14k off the binary:
1114236 56800 160 1171196 11defc providernames.so
1099948 56800 160 1156908 11a72c enumstrings.so
Fixes #202
|
|
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
|
|
This will distinguish them from the exposed extension presence
|
|
test: Add unit tests for epoxy_gl_version() and epoxy_glsl_version().
|
|
|
|
Based on a bug report I got on IRC.
v2: Drop glx includes, add to automake.
|
|
Fixes build failure when x11 is not found or disabled.
|
|
|
|
|
|
Ensure Autotools enables EGL-X11 support
|
|
The X11 support in the Autotools build is missing the definition of the
ENABLE_X11 pre-processor symbol. Without it, we're missing the X11
platform definitions for EGL.
Fixes #188
|
|
Require a newer version of Meson
|
|
gitignore: Don't ignore .patch files
|
|
Meson complains even in the face of a version check.
|
|
We're using functionality introduced after 0.44, so we might as well
update to a more recent version of Meson.
|
|
This makes things a bit awkward for distros that
keep their packaging in git and use patch files
|
|
dispatch_common: fix conditional compilation
Symbols are always defined, but they are set to 0 or 1; this means we can't use `ifdef`.
|
|
|
|
Looking for a symbol named "libGLESv2.so.2" is probably not going to
work very well.
|
|
Define _GNU_SOURCE for strdup()
|
|
The strdup() function is available on uClibc if _XOPEN_SOURCE_EXTENDED
is defined; since we're using _GNU_SOURCE elsewhere to enable extended
libc features, and uClibc will set _XOPEN_SOURCE_EXTENDED if _GNU_SOURCE
is set, let's use that.
Closes #181
|
|
Just like the one we use for EGL.
|
|
A basic test, to check that we're actually capable of working on macOS
without GLX enabled.
|
|
We need to see what failed, as Meson's test harness will just show the
result.
|
|
Fix build of Epoxy on macOS
|
|
Use Travis's macOS builder to check if Epoxy is building on that
platform.
|
|
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
|
|
EGL is not available on macOS, except through Objective C.
|
|
|
|
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 <ajax@redhat.com>
|
|
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
|
|
We want to consistently handle exceptions for the internal state checks;
calling `exit()` does not allow us to attach a debugger and get a proper
trace.
|