# On branch gallium-0.1 # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # modified: src/mesa/drivers/dri/radeon/radeon_screen.c # # Untracked files: # (use "git add ..." to include in what will be committed) # # src/gallium/auxiliary/gallivm/temp1.bin # src/gallium/auxiliary/gallivm/temp2.bin # src/mesa/drivers/dri/radeon/fixouille.diff diff --git a/src/mesa/drivers/dri/radeon/radeon_screen.c b/src/mesa/drivers/dri/radeon/radeon_screen.c index 762848f..85bda0e 100644 --- a/src/mesa/drivers/dri/radeon/radeon_screen.c +++ b/src/mesa/drivers/dri/radeon/radeon_screen.c @@ -700,8 +700,11 @@ radeonCreateScreen( __DRIscreenPrivate *sPriv ) screen->depthPitch = dri_priv->depthPitch; /* Check if ddx has set up a surface reg to cover depth buffer */ - screen->depthHasSurface = ((sPriv->ddxMajor > 4) && - (screen->chip_flags & RADEON_CHIPSET_TCL)); + if ((screen->chip_flags & RADEON_CLASS_MASK) < RADEON_CLASS_R300) + screen->depthHasSurface = ((sPriv->ddxMajor > 4) && + (screen->chip_flags & RADEON_CHIPSET_TCL)); + else + screen->depthHasSurface = (sPriv->ddxMajor > 4); if ( dri_priv->textureSize == 0 ) { screen->texOffset[RADEON_LOCAL_TEX_HEAP] = screen->gart_texture_offset;