[Mesa-dev] [PATCH] virgl: Allow RGB32* textures only as buffer objects

Ilia Mirkin imirkin at alum.mit.edu
Sat Jul 21 15:33:52 UTC 2018


On Sat, Jul 21, 2018, 05:45 Gert Wollny <gert.wollny at collabora.com> wrote:

> Am Freitag, den 20.07.2018, 12:31 -0400 schrieb Ilia Mirkin:
> >
> > > +   /* Allow 3-comp 32 bit texturs only for TBOs (needed for
> > > ARB_tbo_rgb32) */
> > > +   if ((format == PIPE_FORMAT_R32G32B32_FLOAT ||
> > > +       format == PIPE_FORMAT_R32G32B32_SINT ||
> > > +       format == PIPE_FORMAT_R32G32B32_UINT) &&
> > > +       target != PIPE_BUFFER)
> > > +      return FALSE;
> >
> > My personal recommendation would be to disallow *all* packed RGB
> > formats unless target == PIPE_BUFFER. (And even then -- questionable,
> > except for RGB32, which is required.)
> >
> RGB8 and RGB16 are disabled/replaced by RGBX* on the host side, and
> R11G11B10 doesn't seem to make problems.
>

No other driver supports these. What happens on the host side is hidden
from virgl. You're just signing yourself up for weird issues down the line.


> but thanks for the feedback anyway,
> Gert
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180721/d291ff91/attachment.html>


More information about the mesa-dev mailing list