From owner-freebsd-ports@FreeBSD.ORG Sat May 12 19:58:56 2007 Return-Path: X-Original-To: freebsd-ports@FreeBSD.org Delivered-To: freebsd-ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id EA30C16A404 for ; Sat, 12 May 2007 19:58:56 +0000 (UTC) (envelope-from vehemens@verizon.net) Received: from vms046pub.verizon.net (vms046pub.verizon.net [206.46.252.46]) by mx1.freebsd.org (Postfix) with ESMTP id D01B513C465 for ; Sat, 12 May 2007 19:58:56 +0000 (UTC) (envelope-from vehemens@verizon.net) Received: from susy.dsl-verizon.net ([71.107.43.206]) by vms046.mailsrvcs.net (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPA id <0JHY00K5425XL6W1@vms046.mailsrvcs.net> for freebsd-ports@FreeBSD.org; Sat, 12 May 2007 14:58:45 -0500 (CDT) Date: Sat, 12 May 2007 12:53:00 -0700 From: vehemens To: freebsd-ports@FreeBSD.org Message-id: <200705121253.00387.vehemens@verizon.net> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit Content-disposition: inline User-Agent: KMail/1.9.6 Cc: Subject: xorg7.2 upgrade and glxgears X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 May 2007 19:58:57 -0000 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 --- 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);