Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 May 2007 12:53:00 -0700
From:      vehemens <vehemens@verizon.net>
To:        freebsd-ports@FreeBSD.org
Subject:   xorg7.2 upgrade and glxgears
Message-ID:  <200705121253.00387.vehemens@verizon.net>

next in thread | raw e-mail | index | archive | help
I have the following error when running glxgears using the ATI driver:

X Error of failed request:  BadRequest (invalid request code or no such 
operation)
  Major opcode of failed request:  158 (DAMAGE)
  Minor opcode of failed request:  4 ()
  Serial number of failed request:  37
  Current serial number in output stream:  38

Also mesa-demos won't build with the NVIDIA patches.  Here are my patches to 
the makefile and a revised yuvrect_client.c patch (i.e. elif to else).

--- Makefile.orig       Wed May  2 09:27:18 2007
+++ Makefile    Sat May 12 00:50:41 2007
@@ -96,9 +96,7 @@
 .endif
 
 .if defined(WITH_NVIDIA_GL)
-CFLAGS+=       -DWITH_NVIDIA_GL=1
-.else
-CFLAGS+=       -DWITH_NVIDIA_GL=0
+CFLAGS+=       -DWITH_NVIDIA_GL
 .endif
 
 .include <bsd.port.post.mk>


--- progs/xdemos/yuvrect_client.c.orig  Sat May 12 01:19:47 2007
+++ progs/xdemos/yuvrect_client.c       Sat May 12 01:19:47 2007
@@ -140,7 +140,11 @@
       exit(0);
    }
    
-   glx_memory = glXAllocateMemoryMESA(dpy, screen, ImgWidth * ImgHeight * 2, 
0, 0 ,0);
+   #ifdef WITH_NVIDIA_GL
+       glx_memory = glXAllocateMemoryNV(ImgWidth * ImgHeight * 2, 0, 0 ,0);
+   #else
+       glx_memory = glXAllocateMemoryMESA(dpy, screen, ImgWidth * ImgHeight * 
2, 0, 0 ,0);
+   #endif
    if (!glx_memory)
    {
      fprintf(stderr,"Failed to allocate MESA memory\n");
@@ -317,7 +321,11 @@
    glXSwapBuffers(dpy, win);
    event_loop(dpy, win);
 
-   glXFreeMemoryMESA(dpy, DefaultScreen(dpy), glx_memory);
+   #ifdef WITH_NVIDIA_GL
+      glXFreeMemoryNV(glx_memory);
+   #else
+      glXFreeMemoryMESA(dpy, DefaultScreen(dpy), glx_memory);
+   #endif
    glXDestroyContext(dpy, ctx);
    XDestroyWindow(dpy, win);
    XCloseDisplay(dpy);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200705121253.00387.vehemens>