libglvnd: Changes to 'refs/tags/libglvnd-0.2.999+git20161203-1'
Tag 'libglvnd-0.2.999+git20161203-1' created by Timo Aaltonen <tjaalton@debian.org> at 2016-12-03 00:12 +0000
Tagging upload of libglvnd 0.2.999+git20161203-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJYQg3iAAoJEMtwMWWoiYTc9LkP/iWBHcfN364vXj9LAoYZcS5I
SSCoTY5baC0yA1BaPpnyYuAeReSsfDqArWYX4Ygmjtg5sfcTyadOBkSfL03QbjyT
V+rTXiI4f6oquZhgfLJOn9xBdgrkwfohqXSK34elaRlP8PIe/u869EjSrxgI7+tg
CTlQjJF2gYi3c5gWosf7/mjV/EoHHye1AqtiXIZ0LmCfcghCPxCyIe7zbM8gfLRl
mH2B/QeB8VxdsJEdkTyClp5GIQ33ZA7ChMOHHD2OmFgxUicuoYViO0VH6TQlusvK
TNlxNJBzV7vI4qLyp6L3ekdC5P6O3+7MeYT4rpDDSmnRMOhMtCsdvo6cizDifk26
EGXvcu2i2ISp5cx5rnP3j6Z7L/X7ruwFPvHcU8QZLpj86Eduls6aN+DVRO3Hrwk9
tNp0GnGMP0lHTnjL+N+q9yDlU4CJmChphSRs/rBCbkndSYz17WO9J+6mY+h0+DV+
4PCkcHiNEu5gdIlFJrYt1hpw1saCk+VtPLzw++pOyWNyDp0vHeBciPKFJqn8XfMC
XuVZiiichxFqV2eZqTpIwQHw3yfpeAAJx7PLcM4nnwznHXFbuGAhUapWDCBpU7ol
ncJ9ItdV6NPTJ3zAd7UlJWb4989BSU/2Pty6Z2ZpmWem5Ee3zrk0SBH9d+K2xVZE
0Q7Q2uDoHMu45Y6Cy8rg
=RB2l
-----END PGP SIGNATURE-----
Changes since the dawn of time:
Aaron Plattner (14):
[build] reorder SUBDIRS to only recurse once
[build] fix srcdir != builddir mistakes
[build] fix more srcdir != builddir mistakes
[build] enable silent rules by default
[tests] remove unused 'str' variable
[build] don't try to create src/GLdispatch/mapi makefiles
[build] make mapi a subdirectory of vnd-glapi
[build] distribute files needed to build
[build] add $(BUILT_SOURCES) to $(CLEANFILES)
configure.ac: change contact email
GLX: Return dummy strings for glXGetClientString(NULL, ...)
x11glvndserver: Use MODULEVERSIONSTRING instead of hard-coding "NVIDIA Corporation"
Don't use 'xrange' because Python 3 doesn't have it.
chmod -x files that aren't scripts
Adam Jackson (8):
[libglx] Don't throw an error for glXMakeContextCurrent(ctx, None, None)
[libglx] Bump client string storage size
[libglx] Fix a thread-safety bug in glXGetClientString
[tests] Fix testpatchentrypoints
[libglvnd] Add NVIDIA license to README.md
tests: Don't force DISPLAY=:0, just inherit it from the environment
GLX: Refuse to transition directly from EGL to GLX contexts
GLdispatch: Emit public_entry_{start,end} as hidden symbols
Andy Ritger (5):
Add initial libGLX implementation
Unlock in the __glXFetchDispatchEntry() failure path.
Check strdup(3) return value in AllocDispatchIndex()
Link libtrace.la *after* libglvnd_pthread.la
Check for strdup(3) failure in cacheProcAddress()
Brian Nguyen (129):
Initial commit
Add placeholder directories for the libglvnd component libraries
Add autotools infrastructure for libglvnd
Add mesa GL headers from git commit fa7829c36b78b8ecc42238cbc0a02d1059320c77
Add glvnd_list.h
[GLX] Re-define the libGLX vendor library ABI
[GLX] First pass at implementing libGLX.so
Add a header file for various utility functions
[GLX] Define internal APIs needed for looking up mappings, getting current state
Implement tracing
[GLX] Begin implementing glXMake{,Context}Current()
[GLX] Implement glXGetClientString()
[GLX] Implement glXQueryVersion()
[GLX] Implement MakeContextCurrentInternal()
Implement glvnd_pthread
[GLX] Hook up glvnd_pthread
[GLX] Include libglxmapping.c and libglxnoop.h in build
Add uthash commit 2c8cd98e0be93d38ff3340a0fbce300bc6739b08 to src/util
[GLX] Implement caching proc addresses in glXGetProcAddress()
Add lkdhash.h
[GLX] Implement __glXLookupVendorByScreen()
[GLX] Implement loading vendor libraries
[GLX] Implement screen-XID mapping helper functions
[GLX] Implement screen-pointer mapping helper functions
[GLX] Implement __glXFetchDispatchEntry()
[GLX] Implement the no-op GLX dispatch table
[GLX] Define GLdispatch API
[GLX] Add libglxgldispatch.[ch]
Add GLdispatch DSO
Add x11glvnd X11 extension
[x11glvnd] Define X11 protocol for XGLVendor extension
[x11glvnd] Implement the client- and server-side code
[GLdispatch] Write pseudo-code implementations of API
Add mesa headers from git commit fa7829c36b78b8ecc42238cbc0a02d1059320c77
[GLdispatch] Add mapi from MESA commit fa7829c36b78b8ecc42238cbc0a02d1059320c77
[GLdispatch] Build mapi
[GLdispatch] First pass at implementing the GLdispatch API
[GLdispatch] Add global current dispatch table list
[GLdispatch] Implement FixupDispatchTable() and FindProcInList()
[mapi] Implement _glapi_{set,get}_current()
[mapi] Implement glapi_init_table_from_callback()
[mapi] Add spec file for GL 4.x entrypoints
Add libGL and libOpenGL filter libraries
[mapi] mapi_abi.py: Implement a noop-gl printer
Use noop-gl mapi generated header to implement GL noop stubs
[tests] Add basic test infrastructure
[tests] Add a GLX_dummy dummy vendor library
[tests] Add testglxgetprocaddress subtest
[tests] Add make current subtests
[tests] Add testglxmcoldlink subtest
[tests] Add testglxgetclientstr subtest
[tests] Add testglxqueryversion subtest
[tests] Add testx11glvndproto and testglxnscreens subtests
[GLX_dummy] Define glMakeCurrentTestResults()
[GLX_dummy] Implement the getProcAddress() callback
[GLX_dummy] Implement glMakeCurrentTestResults()
[GLX_dummy] Implement an example extension function and its dispatcher
[GLX_dummy] Implement selected dummy functions
Add README
Fix use of HASH_FIND() in RemoveScreenPointerMapping()
[tests] Replace SKIP_ENV_INIT with DO_X11_TESTS
Downgrade required autoconf to 2.63 to allow building on RHEL 6.4
Remove redundant GLfixed typedef
Remove superfluous glapi AM_CONDITIONAL()s
Export correct interface version for libGL.so
Install x11glvnd with the right path
Add glXGetProcAddressARB()
Bump max number of dynamic dispatch stubs to 4096
Remove unused vnd-glapi files
vnd-glapi: unifdef MAPI_MODE_* macros
Fix glXGetConfig() error return codes
Add context, dispatch parameters to __glDispatchMakeCurrent()
Unlock the XID screen hash prior to calling AddScreenXIDMapping() from ScreenFromXID()
Return NULL in __glXLookupVendorByScreen() if dpy == NULL
Don't throw X errors if an x11glvnd request fails
Defer removing screen -> context mappings for current contexts
Use a TSD key destructor to untrack current contexts of terminated threads
Add XCloseDisplay() hook to x11glvnd, and allow clients to register their own hooks
Disable aliasing static dispatch functions
Simplify vendor-library ABI for libglx
Add missing TSD update to UntrackCurrentContext()
[GLX] Fix-up TSD context key initialization code
Merge pull request #10 from bnguyen0/master
Re-implement libGL such that ELF symbol filtering is optional
Re-implement libOpenGL such that ELF symbol filtering is optional
Add a configure option to build libGL with ELF symbol filtering
Allow arguments to be passed to the configure script through dbg_configure.sh
Unifdef USE_MGL_NAMESPACE macro
Add missing _GNU_SOURCE define in libglx.c
[testglxmakecurrent] Initialize the window_info struct before possible failure
Update README now that ELF symbol filtering is disabled by default
[util] Add STATIC_ASSERT() and UNUSED macros to utils_misc.h
[libglx] Fix usage of incorrect hash key when adding to __glXVendorNameHash
[GLdispatch] entry*.h: Implement function to generate default assembly stubs
[OpenGL] Remove redundant TOP and GLAPI definitions from Makefile.am
Rename entry_patch_public() to entry_init_public()
[GLdispatch] Implement code to restore default entrypoint stubs
[glvnd_pthread] Add GLVNDPthreadFuncs::is_singlethreaded attribute
[GLdispatch] Track the number of current contexts
Export pthreads functions from libGLdispatch, rather than libGLX
Register vendors with GLdispatch
[GLdispatch] Implement API for registering top-level dispatch stubs
Define driver ABI for patching libglvnd entrypoints
[GLdispatch] Patch entrypoints on make current
[libGL, libOpenGL] Register stub callbacks with GLdispatch
Build libGLX_patchentry.so for future entrypoint patching unit test
Add testpatchentrypoints unit test
Merge pull request #11 from bnguyen0/master
Merge pull request #12 from bnguyen0/master
Add rwlock_destroy and mutex_{init,destroy} imports
Add XGLVUnregisterCloseDisplayCallbacks()
Remove a duplicate declaration
Track number of clients using GLdispatch
Add __glDispatch{Fini,Reset}()
Add LKDHASH_TEARDOWN() macro to handle hash table cleanup
Call into GLdispatch to lose current before a thread is destroyed
Fix issues with {Track,Untrack}CurrentContext()
Don't pass a NULL filename into dlopen(3).
Implement fork-handling and library teardown paths
[libglx] Replace {Track,Untrack}CurrentContext() with UpdateCurrentContext()
[libglx] Update ABI to notify vendors of X errors, fix spec compliance issue
[libglxmapping] Don't clear out mapping hashtables on a fork
Merge pull request #13 from bnguyen0/master
[GLdispatchABI.h] Add a new releasePatch() entrypoint patching callback
Merge pull request #15 from bnguyen0/master
s/X?GLVendor/x11glvnd/ for consistency
[x11glvnd] Return a lower-case vendor name from XGLVQueryScreenVendorMapping()
[GLdispatch] Widen dispatchStubListGeneration to 64-bit
Merge pull request #16 from bnguyen0/master
Damien Leone (3):
libglvnd_pthread: Properly initialize the key
libglvnd: Allow for generating dynamic stubs for any entry point
libglvnd: Add support for ARMv7
Emil Velikov (25):
m4: add .gitignore file
.gitignore: include all build artefacts
autogen.sh: replace with the one from mesa
autogen.sh: do not execute ./configure
build: include autogen.sh in the tarball
configure.ac: save/restore the user LDFLAGS
configure.ac: remove the disable-asm when cross-compiling limitation
configure.ac: remove unset enable_{32,64}bit variables
build: use system glproto headers
configure.ac: remove sparc asm handling
configure.ac: remove unused conditionals
configure.ac: fix comment typo
configure.ac: check for python2.7 exectable
configure.ac: use standard macro to set compiler C99 mode
configure.ac: remove unneeded AC_PROG_AWK
configure.ac: make use of MKDIR_P macro
configure.ac: remove checks for types/keywords part of the C99 standard
configure.ac: remove malloc/realloc function checks
configure.ac: remove posix type checks
configure.ac: remove useless AC_CHECK_FUNCS line
configure.ac: remove unneeded AC_CHECK_HEADERS call
configure.ac: remove unneeded AC_PATH_X
Add missing files to .gitignore thoughout the project
Remove unneeded entries from toplevel .gitignore
Remove auxiliary ELF symbol filtering
Eric Engestrom (1):
Fix spelling mistakes
Felix Yan (1):
Fix a typo: plaforms -> platforms
Kyle Brenneman (294):
mapi/glapi: to use ElementTree instead of libxml2.
Update the GLX makefile so that you can run configure and make from any directory.
Merge pull request #19 from nwnk/makecurrent-null-fb
mapi/glapi: Fix a few errors in entry_x86_tls.h
Merge pull request #22 from nwnk/make-check-release-patch
mapi/glapi: Fix the CALL address in entry_x86_tsd.h.
Disable the x86 TLS version of GLdispatch.
Build fixes, mostly for old systems and compilers.
Change u_thread.h to use glvnd_pthread for pthreads.
Replace a pthreads_once call with a glvnd_pthread call.
Add support for other X server ABI versions.
Fixed a couple of config messages.
Added an #ifdef for USE_ATTRIBUTE_CONSTRUCTOR to libopengl.c.
Merge pull request #24 from kbrenneman/old-compiler-fixes
Merge branch 'master' into gldispatch-pthreads
GLdispatch: Fix the x86 TSD build to work with multiple threads.
Merge pull request #26 from kbrenneman/x11-abi-fixes
Merge pull request #21 from nwnk/client-string
Fix glXGetClientString when there's only one screen.
More fixes for glXGetClientString.
Change glXGetClientString strings to be per-display.
Merge pull request #25 from kbrenneman/gldispatch-pthreads
x11glvnd: Add a QueryVersion request.
Merge pull request #23 from nwnk/license
libglvnd: Add XGLVQueryExtension, fixes for XGLVQueryVersion.
x11glvnd: Fix the return values of XGLVQueryVersion.
x11glvnd: Fix the return value for XGLVQueryExtension.
Merge pull request #29 from kbrenneman/x11glvnd-query-version
libGLX: Fix an uninitialized variable.
libGLX: Rework the ABI for object-to-vendor mappings.
libGLX: Add visual to vendor mappings.
x11glvnd: Fix the swaps/swapl macros for ABI < 12.
x11glvnd: Export x11glvndModuleData from the server module.
x11glvnd: Add a check to deal with the server module being loaded more than once.
x11glvnd: Check ABI_VIDEODRV_VERSION on init.
Merge pull request #30 from kbrenneman/libglx-direct-vendor-mapping
glx: Fix a typedef error on some compilers.
Add the pthreadFuncs variable to libGL and libOpenGL.
libGLX: Free display info on teardown.
libGLX: Remove a redundant check for NULL.
libGLX: Move the (xid -> screen) map to be per-display.
libGLX: Define a fallback vendor name.
libGLX: Fixes for when x11glvnd isn't available.
Merge pull request #33 from nwnk/make-check
testglxgetprocaddress: Use a valid display connection.
libGLX: Move the screen to vendor map to an array.
libGL/libOpenGL: Remove glapitemp.h.
Fix the dbg_configure.sh script so that it can run from a subdirectory.
libGLX: Generate entrypoints for GLX extensions.
Fix newlines in a few files.
libGLdispatch: Work on adding x86-64 TSD stubs.
libGLdispatch: Work on adding x86-64 TSD stubs.
libGLdispatch: Finish x86-64 TSD stubs.
libGLdispatch: Fix memory protection for the x86-64 TSD entrypoints.
libGLX: Clean up MakeCurrent.
Add an explicit null thread ID.
libGLdispatch: Clean up GLAPI initialization.
libGLdispatch: Remove stub_init_once.
libGLdispatch: Add a TSD key for the current context.
Remove the TSD key from libGLX.
Remove pthreadFuncs from libgl.c and libopengl.c.
Remove __GLdispatchAPIState::id.
Remove __GLdispatchAPIState::context.
libGLX: Initialize __glXPthreadFuncs in libGLX instead of libGLdispatch.
libGLdispatch: Remove the pthreads table from __glDispatchInit.
libGLdispatch: Cleanup the internal patching interface.
libGLdispatch: Rework the __GLdispatchPatchCallbacks interface.
Fix the single-thread versions of get/setspecific.
libGLX: Change the fallback vendor name to "indirect".
Add an --enable-debug configure option.
testlgxmakecurrent: Replace an assert with a check and an error message.
Moved glvnd_asprintf to src/util/utils_misc.c.
libGLdispatch: Add an ABI version number.
libGLX: Remove the isClientAPI flag.
Merge pull request #41 from damienleone/master
Add a new functions for allocating executable memory.
Change glvnd_genentry.c to use separate write and execute mappings.
Changed AllocExecPages to create separate writable and executable mappings.
Fix testglxgetprocaddress.
libGLX: Clean up MakeCurrent handling.
libGLX: Simplify UpdateCurrentContext.
libGLdispatch: Disallow __glDispatchMakeCurrent with a current API state.
utils: Don't use any environment variables in a setuid process.
utils: Try using O_TMPFILE to create a temp file in AllocExecPages.
libGLX: Disallow '/' characters in vendor names.
Merge pull request #38 from kbrenneman/patch-entrypoint-rework
libGLdispatch: Add a pointer for internal data to __GLdispatchAPIState.
libGLdispatch: Move internal variables out of __GLdispatchAPIState.
libGLdispatch: Fix a typo in GLdispatch.c.
libGLdispatch: Copy the function name for dynamic stubs.
libGLX: Add a function to check if a vendor library supports a given screen.
Merge pull request #43 from damienleone/master
libOpenGL: Fix the linker flags for libOpenGL.
libGLdispatch: Use separate write and execute mappings.
Merge pull request #42 from kbrenneman/glx-vendor-support-screen
libGLdispatch: Clean up the entry code.
Split u_current.c into separate TLS and TSD files.
libGLdispatch: Put the different entrypoint types into different C files.
libGLdispatch: Factor out most of the x86-64 and ARMv7 stub code.
libGLdispatch: Fix multiple calls to __glDispatchInit/Fini.
libGLdispatch: Free the TSD keys from __glDispatchFini.
libGLdispatch: Free the memory used for generating stub functions.
tests: Fix getProcAddress for unknown functions.
libGLdispatch: Remove __glDispatchGetOffset and __glDispatchSetEntry.
libGLdispatch: Assign offsets to dynamic stubs up front.
libGLdispatch: Remove entry_patch.
GLdispatch: Rename _glapi_get_dispatch and _glapi_set_dispatch.
libGLX: Remove the GLX 1.4 functions from the ABI.
Update the readme file.
libGLdispatch: Add a void* parameter to the getProcAddress callback.
libGLX: Don't leak __GLXAPIState structs.
libGLX: Query the GLX extension when first initializing a display.
libGLX: Add support for reporting X errors.
libGLX: Add support for GLX_EXT_import_context.
libGLX: Change ABI to support glXGetContextIDEXT.
libGLdispatch: Add new code generation scripts.
libOpenGL: Add a script to generate an export list for libOpenGL.
libGL: Add entrypoint stubs for GLX extension functions.
libGL/libGLdispatch: Added missing entrypoints.
libGLdispatch: Don't export the OpenGL entrypoints.
libGLdispatch: Remove the old code generation scripts.
libGLX: Fix a segfault when libGLX can't find a vendor for a screen.
libGLdispatch.so: Fixes for the public stub array.
libOpenGL.so: Only generate the entrypoints that we're going to export.
libGLdispatch: Update the documentation for entry_get_public.
Remove the execute flags from gl.xml and glx.xml.
Merge pull request #47 from kwizart/make-dist
Don't install the unit test dummy vendor libraries.
libGLdispatch: Enable entrypoint patching for the x86 TSD build.
Generalize the export list generation scripts.
Implement GLESv2.
Factor out the common makefile code in libGLESv2 and libOpenGL.
Implement GLESv1.
GLX: A couple of minor fixes.
GLX: Fix an error check in glXMakeCurrent.
GLX: Fix a couple deadlocks.
GLX: Add a missing lock.
GLX: Generate errors for invalid drawables.
GLX: Generate errors for invalid contexts.
GLX: Generate errors for invalid GLXFBConfigs.
GLX: Add a pointer to the vendor in the drawable mapping.
GLX: Remove the screen from the XID mapping.
GLX: Remove the screen from the drawable map in the ABI.
GLX: Add the vendor pointer to the context/config mapping.
GLX: Remove the screen from the context map in the ABI.
GLX: Remove the screen from the GLXFBConfig map in the ABI.
GLX: Remove the screen number from the pointer-to-vendor hashtable.
GLX: Use separate hashtables for contexts and configs.
GLX: Don't record the display pointer for contexts and configs.
GLX: Fix a bunch of outdated names.
GLX: Use an assert to check for mismatched handle-to-vendor mappings.
Merge pull request #49 from kbrenneman/libglx-fix-glxfbconfig-abi
Merge pull request #50 from aaronp24/kde-clientstring-workaround
Install the public header files.
Added a pkgconfig file for the public header files.
Remove a bunch of unused files.
Add glxmd.h back.
Merge pull request #51 from nwnk/foreign-api-makecurrent
GLDispatch: Initialize the dispatch table from __glDispatchCheckMultithreaded.
Merge pull request #54 from rmorell/master
Merge pull request #52 from bluca/autotools_fixes
Merge pull request #64 from felixonmars/patch-1
Merge pull request #65 from kwizart/avoid-version
Move the GLVNDPthreadFuncs struct into glvnd_pthread.c.
Remove the GLVNDPthreadFuncs parameter from the lkdhash.h macros.
GLdispatch: Remove u_thread.h.
Remove the makefile for glvnd_pthread.
Fix the 32-bit build.
GLX: Add support for GLX_MESA_multithread_makecurrent.
GLX: Cleanup vendor library loading.
GLX: Remove the __GLXdispatchTableDynamic struct.
GLX: Fix a duplicate typedef.
Add a threadAttach callback for entrypoint patching.
GLX: Return failures from the addVendor*Mapping functions.
GLX: Remove the XVisualInfo to vendor mapping.
GLX: Change the mapping functions to return a vendor directly.
Rename a couple of functions in the ABI's.
GLdispatch: Change the stub type enums.
Update a comment in GLdispatchABI.h.
GLX: Change the ABI version number to a (major, minor) pair.
Bump the package version to 0.1.0.
GLX: Change the __glx_Main function prototype.
GLX: Change libGLX to use its own copy of the __GLXapiImports struct.
GLX: Change __glx_Main to use the libGLX-allocated __GLXapiImports table.
GLX: Add the patch callbacks directly to __GLXapiImports.
Merge pull request #70 from evelikov/build-cleanups-round2
Fix an uninitialized variable in glXGetFBConfigs.
Merge pull request #72 from evelikov/remove-elf-filtering
Merge pull request #71 from evelikov/use-glproto
GLdispatch: Rename the API state structures.
GLX: Use XESetCloseDisplay for the close display callback.
GLX: Remove __glXFreeDisplay.
GLX: Move the display pointer to __GLXdisplayInfo.
GLX: Add functions for the GLX_EXT_libglvnd extension.
GLX: Use GLX_EXT_libglvnd instead of x11glvnd.
Remove the x11glvnd extension.
GLX: A few more ABI fixes.
Merge pull request #74 from kbrenneman/libglx-abi-version-1.
Merge pull request #79 from kbrenneman/replace-x11glvnd-v2.
Add support for reporting application errors.
Merge pull request #77 from nwnk/public_entry_visibility
Merge pull request #80 from kbrenneman/app-error-check-setting
GLX: Fix the version number macros.
GLX: Don't call into the vendor library from __glXFini.
Merge pull request #83 from 1ace/master
GLX: Add app_error_check.c to libGLX.
GLX: Ignore passing NULL to glXDestroyContext
Fix some autoconf warnings.
Move the vnd-glapi builds into the vnd-glapi Makefile.
Remove the MAPI_PREFIX variable from configure.ac.
Fix the remaining subdir-objects warnings.
Move trace.[ch] into the src/utils directory.
GLESv1: Statically export glPointSizePointerOES.
Move vnd-glapi/mapi/* to vnd-glapi.
Merge pull request #87 from phomes/master
GLX: Remove references to __glXDispatchNoopPtr.
GLX: Remove __glXDispatchNoopPtr.
Remove unused file src/OpenGL/entrypoint_common.mk.
Merge pull request #84 from kbrenneman/fix-automake-warnings
Remove the reference to glx.h from libopengl.c.
Add helper functions for keeping track of the window-system dispatch stubs.
GLX: Use winsys_dispatch to keep track of GLX dispatch stubs.
GLX: Assign indices to the GLX dispatch functions defined in libGLX.
GLX: Fix a race condition in the glXGetProcAddress cache.
GLX: Clean up __glXFetchDispatchEntry.
Add functions to keep track of a vendor library's GLX functions.
GLX: Move the vendor GLX dispatch table to winsys_dispatch.c.
GLX: Some additional cleanup for the GLX dispatch table.
Merge branch 'libglx-glXGetProcAddress-fixes'
Merge pull request #90 from kwizart/master
tests: Add more GLX functions to GLX_dummy.
tests: Clean up the function arrays in GLX_dummy.
tests: Implement glXCreateContextAttribsARB in GLX_dummy.
tests: Expand the MakeCurrent tests to the GLXFBConfig-based functions.
tests: Merge the dummy and patchentry libraries.
GLX: Fix a couple of errors.
GLdispatch: Don't unpatch entrypoints in __glDispatchLoseCurrent.
Update the README file.
util: Add a local implementation of vsprintf(3).
tests: Fix testpatchentrypoints.
util: Add functions for splitting a string into tokens.
Checked in the EGL headers.
Checked in a copy of the cJSON library.
EGL: Initial implementation of libEGL.
EGL: Implement EGL_KHR_debug.
GLdispatch: Remove an incorrect assert.
util: Add trylock functions to glnvd_pthread.
GLX: Fix a deadlock in teardown
EGL: Rework the current rendering API.
EGL: Fix a crash in __eglGetVendorFromDevice.
EGL: Improve eglGetDisplay platform guessing.
EGL: Check for some client extensions when loading the vendors.
EGL: Check the version number in the JSON files.
EGL: Trim the dispatch stub list.
Change the package version to 0.1.999.
GLX: Keep track of the displays passed to glXMakeCurrent.
EGL: Fix a few errors in EGL_KHR_debug.
EGL: Change __EGLapiImports to use (void *) for function pointers.
EGL: Add -Wno-misleading-indentation for cJSON.
utils: Add cJSON.h to noinst_HEADERS.
EGL: Change the vendor config search paths.
EGL: Fix a couple of typos.
Merge pull request #92 from kbrenneman/add-libegl
Increment the package version to 0.2.
EGL: Fix an uninitialized variable.
Factor out some common extension string functions.
tests: Some minor cleanup
tests: Rename GLX_dummy directory.
tests: Move the entrypoint patching code into a helper library.
tests: Add a more extensive test for entrypoint patching.
GLX: Add an environment variable to specify a vendor for a single screen.
tests: Rewrite testglxgetprocaddress.
tests: Add a test for generated GLX entrypoints.
Change the assembly templates for ARMv7 to use uint16_t.
Fix a crash in process termination when EGL and GLX are both loaded.
Merge pull request #105 from kbrenneman/fix-issue-103
GLdispatch: Don't call into the vendor from __glDispatchForceUnpatch.
EGL: Don't call into the vendor library from __eglFini.
Merge pull request #109 from aaronp24/fix-execute-bits
Merge branch 'tests-glx-genentry'
tests: Skip testglxqueryversion if the server doesn't support GLX.
Merge pull request #97 from aaronp24/master
EGL: Fix the python command line.
tests: Remove init_test_env.sh and fini_test_env.sh.
tests: Add a basic test for eglGetPlatformDisplay.
tests: Add a test for eglGetProcAddress.
tests: Add a test for EGL device functions.
tests: Add a test for eglMakeCurrent.
tests: Add a test for eglGetError.
tests: Add a test for EGL_KHR_debug.
Merge pull request #110 from kbrenneman/fix-issue-103-eglfini
Add support for aarch64.
GLdispatch: Fix the x86 TLS stubs.
GLdispatch: Fix TEXTREL in the x86 TSD stubs.
Luca Boccassi (3):
Check for glproto in configure.ac
Document build dependencies in README.md
Remove autogenerated sources and .pyc on clean
Nicolas Chauvet (3):
Add few missing files and directory for make dist
Use -avoid-version for x11glvnd in x11glvnd_la_LDFLAGS
Remove uneeded xorg-server dependency
Robert Morell (1):
libGLdispatch: Fix PIC on x86_64 TSD.
Thomas Hindoe Paaboel Andersen (2):
GLdispatch: trivial indentation fix
GLX: fix a read after free
Timo Aaltonen (34):
initial packaging
drop libatomic-ops-dev from bdeps, wrong place to put it
Merge branch 'upstream-unstable' into debian-unstable
Merge branch 'upstream-unstable' into debian-unstable
rules: run dh_install with --fail-missing.
install only .so in -dev
delete .la files
install .a files too
lintian fixes
split the packaging per lib
Merge branch 'upstream-unstable' into debian-unstable
Merge branch 'upstream-unstable' into debian-unstable
bump version
enable parallel builds
disable tests, need X
purge libglx-dummy* libx11glvnd*, obsolete
Merge branch 'upstream-unstable' into debian-unstable
drop xserver-xorg-dev from build-deps, not needed anymore
add x11proto-gl-dev to builddeps
bump policy to 3.9.7
Merge branch 'upstream-unstable' into debian-unstable
update changelog
just ship everything under libglvnd{0,-dev}
rules: add gentarball target
control: Use https urls
switch to dh 10
fix copyright
add egl_vendor.d directories
add lintian-overrides
bump policy to 3.9.8
Drop EGL support for now, mesa doesn't have it yet
Merge branch 'upstream-unstable' into debian-unstable
bump version
release to experimental
Reply to: