diff --git a/src/gallium/drivers/radeonsi/si_texture.c b/src/gallium/drivers/radeonsi/si_texture.c index c95ebd1dfd8..05e21f23c6a 100644 --- a/src/gallium/drivers/radeonsi/si_texture.c +++ b/src/gallium/drivers/radeonsi/si_texture.c @@ -1015,6 +1015,8 @@ static struct si_texture *si_texture_create_object(struct pipe_screen *screen, } else if (!(surface->flags & RADEON_SURF_IMPORTED)) { if (base->flags & PIPE_RESOURCE_FLAG_SPARSE) resource->b.b.flags |= SI_RESOURCE_FLAG_UNMAPPABLE; + if (base->bind & PIPE_BIND_PRIME_BLIT_DST) + resource->b.b.flags |= SI_RESOURCE_FLAG_UNCACHED; /* Create the backing buffer. */ si_init_resource_fields(sscreen, resource, alloc_size, alignment);