[Xquartz-changes] [388] AppleSGLX/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Mon Dec 21 13:06:43 PST 2009
Revision: 388
http://trac.macosforge.org/projects/xquartz/changeset/388
Author: jeremyhu at freedesktop.org
Date: 2009-12-21 13:06:42 -0800 (Mon, 21 Dec 2009)
Log Message:
-----------
Further changes from master
Modified Paths:
--------------
AppleSGLX/trunk/BASED_ON
AppleSGLX/trunk/glxhash.c
AppleSGLX/trunk/xfont.c
Modified: AppleSGLX/trunk/BASED_ON
===================================================================
--- AppleSGLX/trunk/BASED_ON 2009-12-21 21:01:36 UTC (rev 387)
+++ AppleSGLX/trunk/BASED_ON 2009-12-21 21:06:42 UTC (rev 388)
@@ -1 +1,9 @@
-Mesa-7.2
+master as of 2009.12.21 (c020a83fae23f088990b1d5ae2fc4a1ed92f03d9)
+except for a few which still need to be rebased.
+
+Mesa-7.2 (c020a83fae23f088990b1d5ae2fc4a1ed92f03d9) + indent changes:
+ glxcmds.c
+ glxcurrent.c
+ glxext.c
+
+
Modified: AppleSGLX/trunk/glxhash.c
===================================================================
--- AppleSGLX/trunk/glxhash.c 2009-12-21 21:01:36 UTC (rev 387)
+++ AppleSGLX/trunk/glxhash.c 2009-12-21 21:06:42 UTC (rev 388)
@@ -77,6 +77,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#define HASH_MAGIC 0xdeadbeef
#define HASH_DEBUG 0
@@ -87,10 +88,21 @@
#define HASH_ALLOC malloc
#define HASH_FREE free
-#define HASH_RANDOM_DECL
-#define HASH_RANDOM_INIT(seed) srandom(seed)
-#define HASH_RANDOM random()
+#ifndef __GLIBC__
+#define HASH_RANDOM_DECL char *ps, rs[256]
+#define HASH_RANDOM_INIT(seed) ps = initstate(seed, rs, sizeof(rs))
+#define HASH_RANDOM random()
+#define HASH_RANDOM_DESTROY setstate(ps)
+#else
+#define HASH_RANDOM_DECL struct random_data rd; int32_t rv; char rs[256]
+#define HASH_RANDOM_INIT(seed) \
+ do { \
+ (void) memset(&rd, 0, sizeof(rd)); \
+ (void) initstate_r(seed, rs, sizeof(rs), &rd); \
+ } while(0)
+#define HASH_RANDOM ((void) random_r(&rd, &rv), rv)
#define HASH_RANDOM_DESTROY
+#endif
typedef struct __glxHashBucket
{
Modified: AppleSGLX/trunk/xfont.c
===================================================================
--- AppleSGLX/trunk/xfont.c 2009-12-21 21:01:36 UTC (rev 387)
+++ AppleSGLX/trunk/xfont.c 2009-12-21 21:06:42 UTC (rev 388)
@@ -1,4 +1,3 @@
-/* $XFree86: xc/lib/GL/glx/xfont.c,v 1.6 2001/05/02 15:06:02 dawes Exp $ */
/*
* Mesa 3-D graphics library
* Version: 3.1
@@ -34,6 +33,8 @@
called by that routine when direct rendering is enabled.
*/
+#if defined(GLX_DIRECT_RENDERING) || defined(__APPLE__)
+
#include "glxclient.h"
/* Some debugging info. */
@@ -372,3 +373,5 @@
glPixelStorei(GL_UNPACK_SKIP_PIXELS, skippixels);
glPixelStorei(GL_UNPACK_ALIGNMENT, alignment);
}
+
+#endif
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/xquartz-changes/attachments/20091221/e64a946c/attachment.html>
More information about the Xquartz-changes
mailing list