[HEADS UP] Experimental 3D HW accel support for Radeon HD 2xxx,
3xxx and 4xxx.
Norikatsu Shigemura
nork at FreeBSD.org
Sat Dec 5 01:42:46 UTC 2009
Hi Radeon HD 2xxx, 3xxx and 4xxx users!
I'm ready to update ports related Mesa3D to 7.6 base, graphics/dri,
graphics/libGL*, graphics/libglut, graphics/mesa-demos and
graphics/libdrm. Please see also my attached patch file. I'll
update these as soon as tomorrow.
Mesa3D 7.6 supports experimental r600 driver, as known as AMD
R6xx/R7xx architecture. I confirmed that it's good works, but
buggy on my Radeon HD 4850 environment with 9-current/amd64 and
xf86-video-radeonhd-devel. Please see also [I known problem]
section.
[kernel support]
maybe, 7-stable, 8-release(at least 8-stable) and 9-current are OK.
http://svn.freebsd.org/changeset/base/196470 (HEAD 2009/08/23)
http://svn.freebsd.org/changeset/base/198685 (RELENG_8 2009/10/30)
http://svn.freebsd.org/changeset/base/198686 (RELENG_7 2009/10/30)
[X11 driver support]
x11-drivers/xf86-video-ati OK
x11-drivers/xf86-video-radeonhd I don't know
x11-drivers/xf86-video-radeonhd-devel OK
[To enable xorg.conf]
Section "ServerFlags"
Option "AIGLX" "true"
EndSection
[I know a problem]
3D accelerated applications like glxgear, compiz display with
bluish coloring. I confirmed git master branch Mesa3D codes,
too. So I consider that this problem wasn't be fixed.
[Why update to 7.6]
I confirmed git master and 7.6, I think these are almost same
quality. So I choose 7.6.
-------------- next part --------------
Index: dri/distinfo
===================================================================
RCS file: /home/ncvs/ports/graphics/dri/distinfo,v
retrieving revision 1.17
diff -u -r1.17 distinfo
--- dri/distinfo 24 Jun 2009 01:15:07 -0000 1.17
+++ dri/distinfo 5 Dec 2009 00:59:36 -0000
@@ -1,3 +1,3 @@
-MD5 (MesaLib-7.4.4.tar.bz2) = b66528d314c574dccbe0ed963cac5e93
-SHA256 (MesaLib-7.4.4.tar.bz2) = eaf73d7a3a2dc959ddc0753abaa18160c64bec00b35bf4a0c96040b2072918ec
-SIZE (MesaLib-7.4.4.tar.bz2) = 3375615
+MD5 (MesaLib-7.6.tar.bz2) = 8c75f90cd0303cfac9e4b6d54f6759ca
+SHA256 (MesaLib-7.6.tar.bz2) = 782a7b2810b1c466b3a994eba96485b59b47cc1120c0caa24de1aecf1e013830
+SIZE (MesaLib-7.6.tar.bz2) = 4866983
Index: dri/pkg-plist
===================================================================
RCS file: /home/ncvs/ports/graphics/dri/pkg-plist,v
retrieving revision 1.11
diff -u -r1.11 pkg-plist
--- dri/pkg-plist 24 Jan 2009 18:13:00 -0000 1.11
+++ dri/pkg-plist 5 Dec 2009 00:59:36 -0000
@@ -7,6 +7,7 @@
lib/dri/r128_dri.so
lib/dri/r200_dri.so
lib/dri/r300_dri.so
+lib/dri/r600_dri.so
lib/dri/radeon_dri.so
lib/dri/savage_dri.so
lib/dri/sis_dri.so
Index: dri/files/patch-configure
===================================================================
RCS file: dri/files/patch-configure
diff -N dri/files/patch-configure
--- dri/files/patch-configure 10 Apr 2009 18:00:47 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- configure.orig 2009-03-28 00:59:46.000000000 +0000
-+++ configure 2009-04-05 11:53:44.000000000 +0000
-@@ -5739,7 +5739,7 @@
- ;;
- *freebsd* | dragonfly*)
- case "$host_cpu" in
-- i*86|x86_64) default_driver="dri";;
-+ i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
- esac
- ;;
- esac
Index: libGL/bsd.mesalib.mk
===================================================================
RCS file: /home/ncvs/ports/graphics/libGL/bsd.mesalib.mk,v
retrieving revision 1.15
diff -u -r1.15 bsd.mesalib.mk
--- libGL/bsd.mesalib.mk 22 Aug 2009 00:22:54 -0000 1.15
+++ libGL/bsd.mesalib.mk 5 Dec 2009 00:59:36 -0000
@@ -17,7 +17,7 @@
# $FreeBSD: ports/graphics/libGL/bsd.mesalib.mk,v 1.15 2009/08/22 00:22:54 amdmi3 Exp $
#
-MESAVERSION= 7.4.4
+MESAVERSION= 7.6
MASTER_SITES?= SF/mesa3d/MesaLib/${PORTVERSION}:mesa \
ftp://ftp.fu-berlin.de/pub/unix/X11/graphics/Mesa/:mesa,glut,demos
MASTER_SITE_SUBDIR= mesa3d
@@ -32,6 +32,7 @@
CONFIGURE_ENV= CPPFLAGS=-I${LOCALBASE}/include \
LDFLAGS=-L${LOCALBASE}/lib
+CONFIGURE_ARGS= --disable-gallium
ALL_TARGET= default
Index: libGL/distinfo
===================================================================
RCS file: /home/ncvs/ports/graphics/libGL/distinfo,v
retrieving revision 1.11
diff -u -r1.11 distinfo
--- libGL/distinfo 24 Jun 2009 01:15:06 -0000 1.11
+++ libGL/distinfo 5 Dec 2009 00:59:36 -0000
@@ -1,3 +1,3 @@
-MD5 (MesaLib-7.4.4.tar.bz2) = b66528d314c574dccbe0ed963cac5e93
-SHA256 (MesaLib-7.4.4.tar.bz2) = eaf73d7a3a2dc959ddc0753abaa18160c64bec00b35bf4a0c96040b2072918ec
-SIZE (MesaLib-7.4.4.tar.bz2) = 3375615
+MD5 (MesaLib-7.6.tar.bz2) = 8c75f90cd0303cfac9e4b6d54f6759ca
+SHA256 (MesaLib-7.6.tar.bz2) = 782a7b2810b1c466b3a994eba96485b59b47cc1120c0caa24de1aecf1e013830
+SIZE (MesaLib-7.6.tar.bz2) = 4866983
Index: libGL/pkg-plist
===================================================================
RCS file: /home/ncvs/ports/graphics/libGL/pkg-plist,v
retrieving revision 1.3
diff -u -r1.3 pkg-plist
--- libGL/pkg-plist 25 Jan 2009 02:00:47 -0000 1.3
+++ libGL/pkg-plist 5 Dec 2009 00:59:36 -0000
@@ -1,17 +1,18 @@
include/GL/dmesa.h
include/GL/ggimesa.h
-include/GL/gl_mangle.h
include/GL/gl.h
+include/GL/gl_mangle.h
include/GL/glext.h
include/GL/glfbdev.h
-include/GL/glx_mangle.h
include/GL/glx.h
+include/GL/glx_mangle.h
include/GL/glxext.h
include/GL/mesa_wgl.h
include/GL/mglmesa.h
include/GL/osmesa.h
include/GL/svgamesa.h
include/GL/vms_x_fix.h
+include/GL/wglext.h
include/GL/wmesa.h
lib/libGL.so
lib/libGL.so.1
Index: libGL/files/patch-configure
===================================================================
RCS file: libGL/files/patch-configure
diff -N libGL/files/patch-configure
--- libGL/files/patch-configure 10 Apr 2009 18:00:47 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- configure.orig 2009-03-28 00:59:46.000000000 +0000
-+++ configure 2009-04-05 11:53:44.000000000 +0000
-@@ -5739,7 +5739,7 @@
- ;;
- *freebsd* | dragonfly*)
- case "$host_cpu" in
-- i*86|x86_64) default_driver="dri";;
-+ i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
- esac
- ;;
- esac
Index: libGLU/distinfo
===================================================================
RCS file: /home/ncvs/ports/graphics/libGLU/distinfo,v
retrieving revision 1.14
diff -u -r1.14 distinfo
--- libGLU/distinfo 24 Jun 2009 01:15:06 -0000 1.14
+++ libGLU/distinfo 5 Dec 2009 00:59:36 -0000
@@ -1,3 +1,3 @@
-MD5 (MesaLib-7.4.4.tar.bz2) = b66528d314c574dccbe0ed963cac5e93
-SHA256 (MesaLib-7.4.4.tar.bz2) = eaf73d7a3a2dc959ddc0753abaa18160c64bec00b35bf4a0c96040b2072918ec
-SIZE (MesaLib-7.4.4.tar.bz2) = 3375615
+MD5 (MesaLib-7.6.tar.bz2) = 8c75f90cd0303cfac9e4b6d54f6759ca
+SHA256 (MesaLib-7.6.tar.bz2) = 782a7b2810b1c466b3a994eba96485b59b47cc1120c0caa24de1aecf1e013830
+SIZE (MesaLib-7.6.tar.bz2) = 4866983
Index: libGLU/files/patch-configure
===================================================================
RCS file: libGLU/files/patch-configure
diff -N libGLU/files/patch-configure
--- libGLU/files/patch-configure 10 Apr 2009 18:00:48 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- configure.orig 2009-03-28 00:59:46.000000000 +0000
-+++ configure 2009-04-05 11:53:44.000000000 +0000
-@@ -5739,7 +5739,7 @@
- ;;
- *freebsd* | dragonfly*)
- case "$host_cpu" in
-- i*86|x86_64) default_driver="dri";;
-+ i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
- esac
- ;;
- esac
Index: libGLw/distinfo
===================================================================
RCS file: /home/ncvs/ports/graphics/libGLw/distinfo,v
retrieving revision 1.10
diff -u -r1.10 distinfo
--- libGLw/distinfo 24 Jun 2009 01:15:06 -0000 1.10
+++ libGLw/distinfo 5 Dec 2009 00:59:36 -0000
@@ -1,3 +1,3 @@
-MD5 (MesaLib-7.4.4.tar.bz2) = b66528d314c574dccbe0ed963cac5e93
-SHA256 (MesaLib-7.4.4.tar.bz2) = eaf73d7a3a2dc959ddc0753abaa18160c64bec00b35bf4a0c96040b2072918ec
-SIZE (MesaLib-7.4.4.tar.bz2) = 3375615
+MD5 (MesaLib-7.6.tar.bz2) = 8c75f90cd0303cfac9e4b6d54f6759ca
+SHA256 (MesaLib-7.6.tar.bz2) = 782a7b2810b1c466b3a994eba96485b59b47cc1120c0caa24de1aecf1e013830
+SIZE (MesaLib-7.6.tar.bz2) = 4866983
Index: libGLw/files/patch-configure
===================================================================
RCS file: libGLw/files/patch-configure
diff -N libGLw/files/patch-configure
--- libGLw/files/patch-configure 10 Apr 2009 18:00:48 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- configure.orig 2009-03-28 00:59:46.000000000 +0000
-+++ configure 2009-04-05 11:53:44.000000000 +0000
-@@ -5739,7 +5739,7 @@
- ;;
- *freebsd* | dragonfly*)
- case "$host_cpu" in
-- i*86|x86_64) default_driver="dri";;
-+ i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
- esac
- ;;
- esac
Index: libdrm/Makefile
===================================================================
RCS file: /home/ncvs/ports/graphics/libdrm/Makefile,v
retrieving revision 1.17
diff -u -r1.17 Makefile
--- libdrm/Makefile 1 Aug 2009 17:39:21 -0000 1.17
+++ libdrm/Makefile 5 Dec 2009 00:59:36 -0000
@@ -6,7 +6,7 @@
#
PORTNAME= libdrm
-PORTVERSION= 2.4.12
+PORTVERSION= 2.4.16
CATEGORIES= graphics x11
MASTER_SITES= http://dri.freedesktop.org/libdrm/
@@ -22,7 +22,7 @@
MAKE_JOBS_SAFE= yes
-CONFIGURE_ARGS= --enable-nouveau-experimental-api
+CONFIGURE_ARGS= --enable-nouveau-experimental-api --enable-radeon-experimental-api
pre-patch:
@${REINPLACE_CMD} 's|{libdir}/pkgconfig|{prefix}/libdata/pkgconfig|g' \
Index: libdrm/distinfo
===================================================================
RCS file: /home/ncvs/ports/graphics/libdrm/distinfo,v
retrieving revision 1.13
diff -u -r1.13 distinfo
--- libdrm/distinfo 1 Aug 2009 17:39:21 -0000 1.13
+++ libdrm/distinfo 5 Dec 2009 00:59:36 -0000
@@ -1,3 +1,3 @@
-MD5 (libdrm-2.4.12.tar.bz2) = 15d26219c046377d5fcb1cb37e7b03a2
-SHA256 (libdrm-2.4.12.tar.bz2) = 89e3b16aff13c5219d13b08f9143793f74777b752d87c760ec6e52fb8676bd31
-SIZE (libdrm-2.4.12.tar.bz2) = 414175
+MD5 (libdrm-2.4.16.tar.bz2) = fa47a49641a8e846510566787a85cb8b
+SHA256 (libdrm-2.4.16.tar.bz2) = ca8e95d1c93c302b25cd2899040ea8eb0987f7d1d02eb658274243d9ada933ca
+SIZE (libdrm-2.4.16.tar.bz2) = 395916
Index: libdrm/pkg-plist
===================================================================
RCS file: /home/ncvs/ports/graphics/libdrm/pkg-plist,v
retrieving revision 1.8
diff -u -r1.8 pkg-plist
--- libdrm/pkg-plist 9 Apr 2009 20:03:54 -0000 1.8
+++ libdrm/pkg-plist 5 Dec 2009 00:59:36 -0000
@@ -7,13 +7,15 @@
include/drm/nouveau_drm.h
include/drm/nouveau_drmif.h
include/drm/r128_drm.h
-include/drm/r300_reg.h
+include/drm/radeon_bo.h
+include/drm/radeon_bo_gem.h
+include/drm/radeon_cs.h
+include/drm/radeon_cs_gem.h
include/drm/radeon_drm.h
+include/drm/radeon_track.h
include/drm/savage_drm.h
include/drm/sis_drm.h
-include/drm/via_3d_reg.h
include/drm/via_drm.h
-include/drm/xgi_drm.h
include/intel_bufmgr.h
include/nouveau/nouveau_bo.h
include/nouveau/nouveau_channel.h
@@ -34,8 +36,12 @@
lib/libdrm_nouveau.la
lib/libdrm_nouveau.so
lib/libdrm_nouveau.so.1
+lib/libdrm_radeon.la
+lib/libdrm_radeon.so
+lib/libdrm_radeon.so.1
libdata/pkgconfig/libdrm.pc
libdata/pkgconfig/libdrm_intel.pc
libdata/pkgconfig/libdrm_nouveau.pc
+libdata/pkgconfig/libdrm_radeon.pc
@dirrm include/drm
@dirrm include/nouveau
Index: mesa-demos/distinfo
===================================================================
RCS file: /home/ncvs/ports/graphics/mesa-demos/distinfo,v
retrieving revision 1.21
diff -u -r1.21 distinfo
--- mesa-demos/distinfo 24 Jun 2009 01:15:07 -0000 1.21
+++ mesa-demos/distinfo 5 Dec 2009 00:59:36 -0000
@@ -1,6 +1,6 @@
-MD5 (MesaLib-7.4.4.tar.bz2) = b66528d314c574dccbe0ed963cac5e93
-SHA256 (MesaLib-7.4.4.tar.bz2) = eaf73d7a3a2dc959ddc0753abaa18160c64bec00b35bf4a0c96040b2072918ec
-SIZE (MesaLib-7.4.4.tar.bz2) = 3375615
-MD5 (MesaDemos-7.4.4.tar.bz2) = 628142ec9a54cd28cc027e6ce26cff47
-SHA256 (MesaDemos-7.4.4.tar.bz2) = 2b055f1b364795caec122092dedca9ac3ecce4fcf61947f52a286a681e9d1111
-SIZE (MesaDemos-7.4.4.tar.bz2) = 1367659
+MD5 (MesaLib-7.6.tar.bz2) = 8c75f90cd0303cfac9e4b6d54f6759ca
+SHA256 (MesaLib-7.6.tar.bz2) = 782a7b2810b1c466b3a994eba96485b59b47cc1120c0caa24de1aecf1e013830
+SIZE (MesaLib-7.6.tar.bz2) = 4866983
+MD5 (MesaDemos-7.6.tar.bz2) = 0ede7adf217951acd90dbe4551210c07
+SHA256 (MesaDemos-7.6.tar.bz2) = 2fdf09fd7967fb1946e7f6af07d39c9fb695c373e1bad3855d3c3fbece5badd0
+SIZE (MesaDemos-7.6.tar.bz2) = 1548460
Index: mesa-demos/pkg-plist
===================================================================
RCS file: /home/ncvs/ports/graphics/mesa-demos/pkg-plist,v
retrieving revision 1.4
diff -u -r1.4 pkg-plist
--- mesa-demos/pkg-plist 24 Jan 2009 18:13:01 -0000 1.4
+++ mesa-demos/pkg-plist 5 Dec 2009 00:59:36 -0000
@@ -6,9 +6,11 @@
bin/copypix
bin/corender
bin/cubemap
+bin/dinoshade
bin/drawpix
bin/engine
bin/fbo_firecube
+bin/fbotexture
bin/fire
bin/fogcoord
bin/fplight
@@ -19,11 +21,9 @@
bin/geartrain
bin/glinfo
bin/gloss
-bin/glslnoise
bin/glsync
bin/gltestperf
bin/glthreads
-bin/glutfx
bin/glxcontexts
bin/glxdemo
bin/glxgears
@@ -41,12 +41,14 @@
bin/manywin
bin/morph3d
bin/multiarb
+bin/multictx
bin/offset
bin/overlay
bin/paltex
bin/pbdemo
bin/pbinfo
bin/pointblast
+bin/projtex
bin/rain
bin/ray
bin/readpix
@@ -54,19 +56,18 @@
bin/renormal
bin/shadowtex
bin/sharedtex
+bin/sharedtex_mt
bin/singlebuffer
bin/spectex
bin/spriteblast
bin/stex3d
-bin/streaming_rect
bin/teapot
bin/terrain
bin/tessdemo
bin/texcyl
-bin/texdown
bin/texenv
-bin/texobj
bin/texture_from_pixmap
+bin/textures
bin/trispd
bin/tunnel
bin/tunnel2
Index: mesa-demos/files/patch-configure
===================================================================
RCS file: mesa-demos/files/patch-configure
diff -N mesa-demos/files/patch-configure
--- mesa-demos/files/patch-configure 10 Apr 2009 18:00:49 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- configure.orig 2009-03-28 00:59:46.000000000 +0000
-+++ configure 2009-04-05 11:53:44.000000000 +0000
-@@ -5739,7 +5739,7 @@
- ;;
- *freebsd* | dragonfly*)
- case "$host_cpu" in
-- i*86|x86_64) default_driver="dri";;
-+ i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
- esac
- ;;
- esac
More information about the freebsd-x11
mailing list