My card is a Radeon HD 3870. I used today's snapshot of: mesa, libdrm, xf86-video-intel, drm-radeon-testing.
To disable vsync I applied this patch
Code:
diff --git a/src/radeon_dri2.c b/src/radeon_dri2.c
index 103972f..7ddcda0 100644
--- a/src/radeon_dri2.c
+++ b/src/radeon_dri2.c
@@ -313,7 +313,7 @@ radeon_dri2_copy_region(DrawablePtr drawable,
}
vsync = info->accel_state->vsync;
- info->accel_state->vsync = TRUE;
+ //info->accel_state->vsync = TRUE;
(*gc->ops->CopyArea)(&src_pixmap->drawable, &dst_pixmap->drawable, gc,
0, 0, drawable->width, drawable->height, 0, 0);
and I put this is /etc/drirc
Code:
<driconf>
<device screen="0" driver="dri2">
<application name="Default">
<option name="vblank_mode" value="0"/>
</application>
</device>
</driconf>
Openarena: http://dri.freedesktop.org/wiki/Benchmarking
Nexuiz: "demo1" time demo
I couldn't do any benchmark with R600g because it was too much slow and with too much artifacts to bench (color tiling was disabled). I had to restart X.
These are the results:
Openarena Very High quality @2560x1600
----- R600c + color tiling
----------- 92.3 fps
----- R600c w/o color tiling
----------- 69.7 fps
Openarena Very High quality +flare +bloom +8x aniso @2560x1600
----- R600c + color tiling
----------- 67.6 fps
Nexuiz Low quality @2560x1600
----- R600c + color tiling
----------- 53.0 fps, min/avg/max: 36 55 88
----- R600c w/o color tiling
----------- 51.2 fps, min/avg/max: 36 53 81
Nexuiz Medium quality @2560x1600
----- R600c + color tiling
----------- 31.4 fps, min/avg/max: 15 35 80