Similar to radeonsi linear layout should work for all not compressed or depth/stencil formats. Fixes issues with VDPAU on r600. Signed-off-by: Christian König <christian.koenig@amd.com> Tested-by: Dieter Nützel <Dieter@nuetzel-hh.de>tags/12.0-branchpoint
@@ -299,6 +299,11 @@ boolean evergreen_is_format_supported(struct pipe_screen *screen, | |||
if (usage & PIPE_BIND_TRANSFER_WRITE) | |||
retval |= PIPE_BIND_TRANSFER_WRITE; | |||
if ((usage & PIPE_BIND_LINEAR) && | |||
!util_format_is_compressed(format) && | |||
!(usage & PIPE_BIND_DEPTH_STENCIL)) | |||
retval |= PIPE_BIND_LINEAR; | |||
return retval == usage; | |||
} | |||
@@ -239,6 +239,11 @@ boolean r600_is_format_supported(struct pipe_screen *screen, | |||
if (usage & PIPE_BIND_TRANSFER_WRITE) | |||
retval |= PIPE_BIND_TRANSFER_WRITE; | |||
if ((usage & PIPE_BIND_LINEAR) && | |||
!util_format_is_compressed(format) && | |||
!(usage & PIPE_BIND_DEPTH_STENCIL)) | |||
retval |= PIPE_BIND_LINEAR; | |||
return retval == usage; | |||
} | |||