diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2013-08-20 09:29:23 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2013-08-22 10:15:32 -0400 |
commit | fa83d3d1636c315bc43dd622d407eb058e3ef976 (patch) | |
tree | 0b9b07937da5637143b07365584e5b731c55a06d /src/radeon_glamor.c | |
parent | d0323622ee9b97a5f246baffbb2c65930a78ed14 (diff) |
radeon: disallow glamor on pre-R600 asics
I'm not sure they can handle the shaders properly, especially
only older parts like r300.
This will avoid display corruption problems reported by people
using glamor on older asics by falling back to EXA if they try
and enable glamor.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Diffstat (limited to 'src/radeon_glamor.c')
-rw-r--r-- | src/radeon_glamor.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/radeon_glamor.c b/src/radeon_glamor.c index d5279001..7f00d5b0 100644 --- a/src/radeon_glamor.c +++ b/src/radeon_glamor.c @@ -93,6 +93,12 @@ radeon_glamor_pre_init(ScrnInfoPtr scrn) if (s && strcasecmp(s, "glamor") != 0) return FALSE; + if (info->ChipFamily < CHIP_FAMILY_R600) { + xf86DrvMsg(scrn->scrnIndex, s ? X_ERROR : X_WARNING, + "glamor requires R600 or newer GPU, disabling.\n"); + return FALSE; + } + if (scrn->depth < 24) { xf86DrvMsg(scrn->scrnIndex, s ? X_ERROR : X_WARNING, "glamor requires depth >= 24, disabling.\n"); |