Eric Anholt
d82c5c33a6
Fix the path to the GL library on OS X.
11 years ago
Eric Anholt
708c31a406
Disable EGL on OS X.
...
It doesn't exist. There's EAGL, but that's not something we're
covering.
11 years ago
Eric Anholt
1d746bfeb2
Add dispatch generation for wgl.
...
This is very poorly tested at this point, but survives a simple testcase.
11 years ago
Eric Anholt
4eaf4bfe21
Fill in the begin/end counting on win32.
11 years ago
Eric Anholt
b128dd9b25
Move the check for whether to dlsym or GPA on linux to the common C code.
...
This is going to change for macos and win32, and this will be easier
than trying to spread that logic through the python code and into the
generated code.
11 years ago
Eric Anholt
259136845d
Start porting the GL dispatch code to win32.
...
It now builds successfully builds a .dll file. Not that it's usable
or anything yet.
11 years ago
Eric Anholt
60ea7c38a2
Move GLX/EGL dispatch code using those API types to separate files.
...
The dlopen bits are left in place, but the functions required the
types, and in the case of EGL, the types require that the platform
header actually exists.
11 years ago
Eric Anholt
906d5b6e3a
Conditionalize building the EGL and GLX dispatch code.
11 years ago
Eric Anholt
9b8ac73231
Improve the quality of the missing providers output.
...
In particular, note when it's probably our bug, not the app's bug.
11 years ago
Eric Anholt
8d208fff51
Print the missing provider information to stderr.
11 years ago
Eric Anholt
0983996e49
Fix calling new entrypoints from within glBegin()/glEnd().
11 years ago
Eric Anholt
1cb041fbaa
Fix a compiler warning in the previous commit.
11 years ago
Eric Anholt
8bb5a2545e
Fix extension detection on core GL contexts.
...
The nasty old strings were deprecated.
11 years ago
Eric Anholt
0270c80008
Add support for EGL.
...
This totally replaces the getprocaddress and dlsym code, which was
basically just stubs up until now. The is_glx/is_egl() is also
dropped -- they weren't doing anything, and the only false answer they
could give is if the dlopen were to fail.
11 years ago
Eric Anholt
de70a2a0ab
Fix a similar bug to HEAD~2, this time in epoxy_has_glx_extension().
11 years ago
Eric Anholt
0f67bf3f11
Fix bug in public entrypoint for epoxy_glx_version()
...
Unfortunately, for GLX 1.4+ entrypoints (just glxGetProcAddress
currently) or extensions, if there isn't a context bound then we don't
have a dpy and screen available to provide useful debug messages. Oh
well.
11 years ago
Eric Anholt
5f60534bac
Fix up an unfinished comment
11 years ago
Eric Anholt
a82e54aafa
Make a table full of strings describing our providers.
...
By having shared code to print the names and a shared table of what
the names are, this reduces the built stripped size of the library by
80k.
11 years ago
Eric Anholt
8139c7c489
Actually implement GLX version detection.
11 years ago
Eric Anholt
ed938dc4c5
Make a few more public functions actually public.
11 years ago
Eric Anholt
66d7b9fb02
Fix the version detection for GL < 3.
...
Those nice enums came late in the GL spec. This code is copied from
piglit, by Matt Turner in 2012.
11 years ago
Eric Anholt
a1d555e446
Fix a copy-and-paste mistake in getting GL version
11 years ago
Eric Anholt
e1a183c4eb
Remove accidentally committed debug printf.
11 years ago
Eric Anholt
69241485d1
Fix test for is_desktop_gl.
...
We're looking for "return true if no ES", and strcmp returns != 0 if
not match (the ES string).
11 years ago
Eric Anholt
4c9b7e63b1
Consistently use 4-space indents.
11 years ago
Eric Anholt
a909eb4a22
Add the generator and build infrastructure.
...
Not actually working yet, but it's a snapshot to start from.
11 years ago