diff --git a/hw/dmx/dmxscrinit.c b/hw/dmx/dmxscrinit.c index 51e14b569..112e0966c 100644 --- a/hw/dmx/dmxscrinit.c +++ b/hw/dmx/dmxscrinit.c @@ -1966,6 +1966,17 @@ Bool dmxScreenInit(int idx, ScreenPtr pScreen, int argc, char *argv[]) } } } + +#ifdef PANORAMIX + if (!noPanoramiXExtension) + { + /* avoid additional DirectColor visuals for better + back-end server support */ + if (preferredClass != DirectColor) + visuals &= ~(1 << DirectColor); + } +#endif + miSetVisualTypesAndMasks(depth, visuals, bitsPerRgb, preferredClass, redMask, greenMask, blueMask);