radeonsi: PIPE_BIND_SHARED should allow inter-process sharing
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
f0233ac82d
commit
7b616f7b71
|
@ -169,11 +169,10 @@ void r600_init_resource_fields(struct r600_common_screen *rscreen,
|
|||
|
||||
/* Only displayable single-sample textures can be shared between
|
||||
* processes. */
|
||||
if (res->b.b.target == PIPE_BUFFER ||
|
||||
res->b.b.nr_samples >= 2 ||
|
||||
(rtex->surface.micro_tile_mode != RADEON_MICRO_MODE_DISPLAY &&
|
||||
/* Raven doesn't use display micro mode for 32bpp, so check this: */
|
||||
!(res->b.b.bind & PIPE_BIND_SCANOUT)))
|
||||
if (!(res->b.b.bind & (PIPE_BIND_SHARED | PIPE_BIND_SCANOUT)) &&
|
||||
(res->b.b.target == PIPE_BUFFER ||
|
||||
res->b.b.nr_samples >= 2 ||
|
||||
rtex->surface.micro_tile_mode != RADEON_MICRO_MODE_DISPLAY))
|
||||
res->flags |= RADEON_FLAG_NO_INTERPROCESS_SHARING;
|
||||
|
||||
/* If VRAM is just stolen system memory, allow both VRAM and
|
||||
|
|
Loading…
Reference in New Issue