virgl: Fake MSAA when max samples is 1
authorAlexandros Frantzis <alexandros.frantzis@collabora.com>
Mon, 18 Mar 2019 14:30:29 +0000 (16:30 +0200)
committerAlexandros Frantzis <alexandros.frantzis@collabora.com>
Wed, 27 Mar 2019 13:46:14 +0000 (15:46 +0200)
commit3bccf702118dda542da3b96990fd0bcca97f9a89
tree90704adecb080134d883af33643025d634976ea9
parentd6a07732c9c155c73f7d2cddc10faa7eab768df9
virgl: Fake MSAA when max samples is 1

When the host is running on softpipe/llvmpipe the maximum number of
samples for multisampling is 1. GL 3.0 requires at least 4 samples, and
softpipe/llvmpipe get around this by enabling PIPE_CAP_FAKE_SW_MSAA.

This patch mimics softpipe/llvmpipe behavior in virgl by enabling the
same PIPE_CAP_FAKE_SW_MSAA workaround when the max sample count reported
by the host is 1. This change allows virgl on a softpipe/llvmpipe host
to advertise support for GL 3.0 and beyond.

Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
Reviewed-By: Gert Wollny <gert.wollny@collabora.com>
src/gallium/drivers/virgl/virgl_screen.c