summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sna/sna_driver.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c
index d810b262..b0e16833 100644
--- a/src/sna/sna_driver.c
+++ b/src/sna/sna_driver.c
@@ -444,7 +444,8 @@ static void setup_dri(struct sna *sna)
sna->dri3.override =
!sna->dri3.available ||
xf86IsOptionSet(sna->Options, OPTION_DRI);
- if (level >= 3 && sna->kgem.gen >= 040)
+ if (level >= 3 && (sna->kgem.gen >= 040 ||
+ xf86IsOptionSet(sna->Options, OPTION_DRI)))
sna->dri3.enable = sna->dri3.available;
#endif
#if HAVE_DRI2