CVS commit: xsrc/external/mit/libepoxy/src

2020-11-04 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Wed Nov  4 22:46:20 UTC 2020

Modified Files:
xsrc/external/mit/libepoxy/src: egl_generated_dispatch.c
gl_generated_dispatch.c glx_generated_dispatch.c

Log Message:
fix lint build


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c
cvs rdiff -u -r1.6 -r1.7 \
xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c \
xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c:1.5 xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c:1.6
--- xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c:1.5	Sun Nov  1 23:47:22 2020
+++ xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c	Wed Nov  4 17:46:20 2020
@@ -11,7 +11,7 @@
 #include "dispatch_common.h"
 #include "epoxy/egl.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__lint__)
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)

Index: xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.6 xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.7
--- xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.6	Sun Nov  1 23:47:22 2020
+++ xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c	Wed Nov  4 17:46:20 2020
@@ -26,7 +26,7 @@
 #include "dispatch_common.h"
 #include "epoxy/gl.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__lint__)
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)
Index: xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.6 xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.7
--- xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.6	Sun Nov  1 23:47:22 2020
+++ xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c	Wed Nov  4 17:46:20 2020
@@ -26,7 +26,7 @@
 #include "dispatch_common.h"
 #include "epoxy/glx.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__lint__)
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)



CVS commit: xsrc/external/mit/libepoxy/include

2020-11-01 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Mon Nov  2 06:25:35 UTC 2020

Modified Files:
xsrc/external/mit/libepoxy/include: config.h

Log Message:
ensure PLATFORM_HAS_EGL and ENABLE_EGL are set consistently.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/libepoxy/include/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/include/config.h
diff -u xsrc/external/mit/libepoxy/include/config.h:1.2 xsrc/external/mit/libepoxy/include/config.h:1.3
--- xsrc/external/mit/libepoxy/include/config.h:1.2	Mon Nov  2 04:47:22 2020
+++ xsrc/external/mit/libepoxy/include/config.h	Mon Nov  2 06:25:35 2020
@@ -10,8 +10,10 @@
 /* build WGL tests */
 /* #undef BUILD_WGL */
 
+#if 0 /* in Makefile */
 /* Whether EGL support is enabled */
 #define ENABLE_EGL 1
+#endif
 
 /* Whether GLX support is enabled */
 #define ENABLE_GLX 1



CVS commit: xsrc/external/mit/libepoxy

2020-11-01 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Mon Nov  2 04:47:22 UTC 2020

Modified Files:
xsrc/external/mit/libepoxy/dist: configure
xsrc/external/mit/libepoxy/include: config.h
xsrc/external/mit/libepoxy/src: egl_generated.h
egl_generated_dispatch.c gl_generated.h gl_generated_dispatch.c
glx_generated.h glx_generated_dispatch.c

Log Message:
new generated files for libepoxy 1.5.4.  update the fake configure version.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/libepoxy/dist/configure
cvs rdiff -u -r1.1 -r1.2 xsrc/external/mit/libepoxy/include/config.h
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/libepoxy/src/egl_generated.h \
xsrc/external/mit/libepoxy/src/gl_generated.h \
xsrc/external/mit/libepoxy/src/glx_generated.h
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c
cvs rdiff -u -r1.5 -r1.6 \
xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c \
xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffs are larger than 1MB and have been omitted


CVS commit: xsrc/external/mit/libepoxy/dist

2020-11-01 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Mon Nov  2 04:46:30 UTC 2020

Modified Files:
xsrc/external/mit/libepoxy/dist/src: dispatch_common.c
dispatch_common.h
Removed Files:
xsrc/external/mit/libepoxy/dist: .gitignore
xsrc/external/mit/libepoxy/dist/test: egl_and_glx_different_pointers.c

Log Message:
merge libepoxy 1.5.4.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/libepoxy/dist/.gitignore
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/libepoxy/dist/src/dispatch_common.c
cvs rdiff -u -r1.7 -r1.8 \
xsrc/external/mit/libepoxy/dist/src/dispatch_common.h
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/libepoxy/dist/test/egl_and_glx_different_pointers.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/dist/src/dispatch_common.c
diff -u xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.4 xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.5
--- xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.4	Tue Jul  9 21:55:21 2019
+++ xsrc/external/mit/libepoxy/dist/src/dispatch_common.c	Mon Nov  2 04:46:29 2020
@@ -41,7 +41,7 @@
  * \section features_sec Features
  *
  *   - Automatically initializes as new GL functions are used.
- *   - GL 4.4 core and compatibility context support.
+ *   - GL 4.6 core and compatibility context support.
  *   - GLES 1/2/3 context support.
  *   - Knows about function aliases so (e.g.) `glBufferData()` can be
  * used with `GL_ARB_vertex_buffer_object` implementations, along
@@ -173,30 +173,33 @@
 
 #include "dispatch_common.h"
 
-#ifdef __APPLE__
+#if defined(__APPLE__)
 #define GLX_LIB "/opt/X11/lib/libGL.1.dylib"
-#elif defined(ANDROID)
+#define OPENGL_LIB "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"
+#define GLES1_LIB "libGLESv1_CM.so"
+#define GLES2_LIB "libGLESv2.so"
+#elif defined(__ANDROID__)
 #define GLX_LIB "libGLESv2.so"
-#else
-#ifdef __NetBSD__
+#elif __NetBSD__
 #define GLX_LIB "libGL.so"
-#else
-#define GLX_LIB "libGL.so.1"
-#endif
 #endif
 
 #if defined(ANDROID) || defined(__NetBSD__)
 #define EGL_LIB "libEGL.so"
 #define GLES1_LIB "libGLESv1_CM.so"
 #define GLES2_LIB "libGLESv2.so"
-#elif defined _WIN32
+#elif defined(_WIN32)
 #define EGL_LIB "libEGL.dll"
 #define GLES1_LIB "libGLES_CM.dll"
 #define GLES2_LIB "libGLESv2.dll"
+#define OPENGL_LIB "OPENGL32"
 #else
+#define GLVND_GLX_LIB "libGLX.so.1"
+#define GLX_LIB "libGL.so.1"
 #define EGL_LIB "libEGL.so.1"
 #define GLES1_LIB "libGLESv1_CM.so.1"
 #define GLES2_LIB "libGLESv2.so.2"
+#define OPENGL_LIB "libOpenGL.so.0"
 #endif
 
 #ifdef __GNUC__
@@ -230,13 +233,18 @@ struct api {
 pthread_mutex_t mutex;
 #endif
 
-/* dlopen() return value for libGL.so.1. */
+/*
+ * dlopen() return value for the GLX API. This is libGLX.so.1 if the
+ * runtime is glvnd-enabled, else libGL.so.1
+ */
 void *glx_handle;
 
 /*
- * dlopen() return value for OS X's GL library.
+ * dlopen() return value for the desktop GL library.
  *
- * On linux, glx_handle is used instead.
+ * On Windows this is OPENGL32. On OSX this is classic libGL. On Linux
+ * this is either libOpenGL (if the runtime is glvnd-enabled) or
+ * classic libGL.so.1
  */
 void *gl_handle;
 
@@ -290,14 +298,13 @@ library_init(void)
 }
 
 static bool
-get_dlopen_handle(void **handle, const char *lib_name, bool exit_on_fail)
+get_dlopen_handle(void **handle, const char *lib_name, bool exit_on_fail, bool load)
 {
 if (*handle)
 return true;
 
 if (!library_initialized) {
-fprintf(stderr,
-"Attempting to dlopen() while in the dynamic linker.\n");
+fputs("Attempting to dlopen() while in the dynamic linker.\n", stderr);
 abort();
 }
 
@@ -306,11 +313,15 @@ get_dlopen_handle(void **handle, const c
 #else
 pthread_mutex_lock();
 if (!*handle) {
-*handle = dlopen(lib_name, RTLD_LAZY | RTLD_LOCAL);
+int flags = RTLD_LAZY | RTLD_LOCAL;
+if (!load)
+flags |= RTLD_NOLOAD;
+
+*handle = dlopen(lib_name, flags);
 if (!*handle) {
 if (exit_on_fail) {
 fprintf(stderr, "Couldn't open %s: %s\n", lib_name, dlerror());
-exit(1);
+abort();
 } else {
 (void)dlerror();
 }
@@ -323,15 +334,11 @@ get_dlopen_handle(void **handle, const c
 }
 
 static void *
-do_dlsym(void **handle, const char *lib_name, const char *name,
- bool exit_on_fail)
+do_dlsym(void **handle, const char *name, bool exit_on_fail)
 {
 void *result;
 const char *error = "";
 
-if (!get_dlopen_handle(handle, lib_name, exit_on_fail))
-return NULL;
-
 #ifdef _WIN32
 result = GetProcAddress(*handle, name);
 #else
@@ -340,8 +347,8 @@ do_dlsym(void **handle, const char *lib_

CVS commit: xsrc/external/mit/libepoxy/src

2019-04-18 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Thu Apr 18 16:41:55 UTC 2019

Modified Files:
xsrc/external/mit/libepoxy/src: egl_generated_dispatch.c
gl_generated_dispatch.c glx_generated_dispatch.c

Log Message:
all we are saying is, give lint a chance


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 \
xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c \
xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c:1.1 xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c:1.2
--- xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c:1.1	Wed Aug 17 23:26:04 2016
+++ xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c	Thu Apr 18 12:41:55 2019
@@ -9,7 +9,7 @@
 #include "dispatch_common.h"
 #include "epoxy/egl.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__lint__)
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)

Index: xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.2 xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.3
--- xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.2	Fri Aug 19 07:56:56 2016
+++ xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c	Thu Apr 18 12:41:55 2019
@@ -31,7 +31,7 @@
 #include "dispatch_common.h"
 #include "epoxy/gl.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__lint__)
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)
Index: xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.2 xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.3
--- xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.2	Fri Aug 19 07:56:57 2016
+++ xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c	Thu Apr 18 12:41:55 2019
@@ -9,7 +9,7 @@
 #include "dispatch_common.h"
 #include "epoxy/glx.h"
 
-#ifdef __GNUC__
+#if defined(__GNUC__) || defined(__lint__)
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)



CVS commit: xsrc/external/mit/libepoxy/dist/src

2019-04-18 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Apr 18 10:09:37 UTC 2019

Modified Files:
xsrc/external/mit/libepoxy/dist/src: dispatch_common.h

Log Message:
on NetBSD, don't define PLATFORM_HAS_EGL if it is already defined


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
xsrc/external/mit/libepoxy/dist/src/dispatch_common.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/dist/src/dispatch_common.h
diff -u xsrc/external/mit/libepoxy/dist/src/dispatch_common.h:1.3 xsrc/external/mit/libepoxy/dist/src/dispatch_common.h:1.4
--- xsrc/external/mit/libepoxy/dist/src/dispatch_common.h:1.3	Tue Apr 16 21:34:44 2019
+++ xsrc/external/mit/libepoxy/dist/src/dispatch_common.h	Thu Apr 18 10:09:37 2019
@@ -39,7 +39,7 @@
 #define PLATFORM_HAS_WGL 0
 #define EPOXY_IMPORTEXPORT
 #else
-#ifdef __NetBSD__
+#if defined(__NetBSD__) && !defined(PLATFORM_HAS_EGL)
 # if defined(__amd64__) || defined(__i386__) || defined(__aarch64__) // XXX evbarm32
 #  define PLATFORM_HAS_EGL 1
 # else



CVS commit: xsrc/external/mit/libepoxy

2016-08-19 Thread Christos Zoulas
Module Name:xsrc
Committed By:   christos
Date:   Fri Aug 19 11:56:57 UTC 2016

Modified Files:
xsrc/external/mit/libepoxy/dist/src: dispatch_common.c
xsrc/external/mit/libepoxy/src: gl_generated_dispatch.c
glx_generated_dispatch.c

Log Message:
play nice with lint


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
xsrc/external/mit/libepoxy/dist/src/dispatch_common.c
cvs rdiff -u -r1.1 -r1.2 \
xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c \
xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/dist/src/dispatch_common.c
diff -u xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.2 xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.3
--- xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.2	Fri Aug 19 04:15:28 2016
+++ xsrc/external/mit/libepoxy/dist/src/dispatch_common.c	Fri Aug 19 07:56:56 2016
@@ -140,6 +140,9 @@
   __pragma(section(".CRT$XCU",read)) \
   __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
 
+#elif defined(__lint__)
+#define CONSTRUCT(_func)
+#define DESTRUCT(_func)
 #else
 #error "You will need constructor support for your compiler"
 #endif

Index: xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.1 xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.2
--- xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c:1.1	Wed Aug 17 23:26:04 2016
+++ xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c	Fri Aug 19 07:56:56 2016
@@ -35,6 +35,8 @@
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)
+#elif defined (__lint)
+#define EPOXY_NOINLINE
 #endif
 struct dispatch_table {
 PFNGLACCUMPROC epoxy_glAccum;
Index: xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c
diff -u xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.1 xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.2
--- xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c:1.1	Wed Aug 17 23:26:04 2016
+++ xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c	Fri Aug 19 07:56:57 2016
@@ -13,6 +13,8 @@
 #define EPOXY_NOINLINE __attribute__((noinline))
 #elif defined (_MSC_VER)
 #define EPOXY_NOINLINE __declspec(noinline)
+#elif defined (__lint__)
+#define EPOXY_NOINLINE
 #endif
 struct dispatch_table {
 PFNGLXBINDCHANNELTOWINDOWSGIXPROC epoxy_glXBindChannelToWindowSGIX;



CVS commit: xsrc/external/mit/libepoxy/dist/src

2016-08-19 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Fri Aug 19 08:15:28 UTC 2016

Modified Files:
xsrc/external/mit/libepoxy/dist/src: dispatch_common.c

Log Message:
use libfoo.so not libfoo.so.x on netbsd.  from prlw1.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/libepoxy/dist/src/dispatch_common.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libepoxy/dist/src/dispatch_common.c
diff -u xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.1.1.1 xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.2
--- xsrc/external/mit/libepoxy/dist/src/dispatch_common.c:1.1.1.1	Wed Aug 17 05:22:33 2016
+++ xsrc/external/mit/libepoxy/dist/src/dispatch_common.c	Fri Aug 19 08:15:28 2016
@@ -107,10 +107,14 @@
 #elif defined(ANDROID)
 #define GLX_LIB "libGLESv2.so"
 #else
+#ifdef __NetBSD__
+#define GLX_LIB "libGL.so"
+#else
 #define GLX_LIB "libGL.so.1"
 #endif
+#endif
 
-#ifdef ANDROID
+#if defined(ANDROID) || defined(__NetBSD__)
 #define EGL_LIB "libEGL.so"
 #define GLES1_LIB "libGLESv1_CM.so"
 #define GLES2_LIB "libGLESv2.so"



CVS commit: xsrc/external/mit/libepoxy

2016-08-17 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Aug 18 03:26:04 UTC 2016

Modified Files:
xsrc/external/mit/libepoxy/dist/src: dispatch_common.h
Added Files:
xsrc/external/mit/libepoxy/dist: configure
xsrc/external/mit/libepoxy/src: egl_generated.h
egl_generated_dispatch.c gl_generated.h gl_generated_dispatch.c
glx_generated.h glx_generated_dispatch.c

Log Message:
turn off egl for now (we need to enable the mesa parts).  add the
python generated parts.  add a configure so that pkgconfig stuff
works properly.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 xsrc/external/mit/libepoxy/dist/configure
cvs rdiff -u -r1.1.1.1 -r1.2 \
xsrc/external/mit/libepoxy/dist/src/dispatch_common.h
cvs rdiff -u -r0 -r1.1 xsrc/external/mit/libepoxy/src/egl_generated.h \
xsrc/external/mit/libepoxy/src/egl_generated_dispatch.c \
xsrc/external/mit/libepoxy/src/gl_generated.h \
xsrc/external/mit/libepoxy/src/gl_generated_dispatch.c \
xsrc/external/mit/libepoxy/src/glx_generated.h \
xsrc/external/mit/libepoxy/src/glx_generated_dispatch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffs are larger than 1MB and have been omitted