diff --git a/glamor/glamor.c b/glamor/glamor.c index f01234528..18d6655d9 100644 --- a/glamor/glamor.c +++ b/glamor/glamor.c @@ -476,6 +476,19 @@ glamor_add_format(ScreenPtr screen, int depth, CARD32 render_format, struct glamor_format *f = &glamor_priv->formats[depth]; bool texture_only = FALSE; + /** + * If this ever causes problems, we can fix this code then. + * + * The "error case" that this code is trying to prevent happens + * even when using GL contexts. + * + * From my testing, all this code does is forbid GLES contexts, + * which work just fine without this filter. + * + * See: https://gitlab.freedesktop.org/xorg/xserver/-/commit/8702c938b33b9ec180d64754eb922515c7c4a98b + * for the commit that introduced this code. + */ +#if 0 /* If we're trying to run on GLES, make sure that we get the read * formats that we're expecting, since glamor_transfer relies on * them matching to get data back out. To avoid this limitation, we @@ -534,6 +547,7 @@ glamor_add_format(ScreenPtr screen, int depth, CARD32 render_format, texture_only = TRUE; } } +#endif f->depth = depth; f->render_format = render_format;