radeonsi: allocate framebuffer texture as secure when using tmz
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Fri, 28 Feb 2020 13:25:54 +0000 (14:25 +0100)
committerPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Mon, 11 May 2020 08:25:53 +0000 (10:25 +0200)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4401>

src/gallium/drivers/radeonsi/si_buffer.c

index 6b58aebee2d78aed7db9e8aceea4682d4e78774d..f59fd1ac4068d0cc11bbf9218e091e49ac01e769 100644 (file)
@@ -166,6 +166,10 @@ void si_init_resource_fields(struct si_screen *sscreen, struct si_resource *res,
    else
       res->flags |= RADEON_FLAG_NO_INTERPROCESS_SHARING;
 
+   if (sscreen->ws->ws_is_secure(sscreen->ws) &&
+       (res->b.b.bind & PIPE_BIND_SCANOUT))
+      res->flags |= RADEON_FLAG_ENCRYPTED;
+
    if (sscreen->debug_flags & DBG(NO_WC))
       res->flags &= ~RADEON_FLAG_GTT_WC;