svga: no dma on multisample surface

Force direct map on multisample surface.

Fixes SVGA Driver Errors running multisample piglit tests on Linux VM

v2: use texture for the check.

Reviewed-by: Neha Bhende <bhenden@vmware.com>
This commit is contained in:
Charmaine Lee 2017-12-04 10:03:51 -08:00 committed by Brian Paul
parent 5f14444184
commit 3467a274e0

View file

@ -600,6 +600,13 @@ svga_texture_transfer_map(struct pipe_context *pipe,
break;
}
/* Force direct map for multisample surface */
if (texture->nr_samples > 1) {
assert(svga_have_gb_objects(svga));
assert(sws->have_sm4_1);
use_direct_map = TRUE;
}
st->use_direct_map = use_direct_map;
pipe_resource_reference(&st->base.resource, texture);