summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeon
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@chown.ath.cx>2014-06-04 18:54:37 +0200
committerChristian König <christian.koenig@amd.com>2014-06-18 13:58:37 +0200
commitcf05f9bf016c544fe15b7ac724f78d7524ce61de (patch)
tree12961f3d689e9f9dfcaf7257bf3f796172a44455 /src/gallium/drivers/radeon
parentf5dafc156a28f6550b6a0bfd5153b40448402f0c (diff)
downloadexternal_mesa3d-cf05f9bf016c544fe15b7ac724f78d7524ce61de.zip
external_mesa3d-cf05f9bf016c544fe15b7ac724f78d7524ce61de.tar.gz
external_mesa3d-cf05f9bf016c544fe15b7ac724f78d7524ce61de.tar.bz2
radeonsi: add sampling of 4:2:2 subsampled textures
This makes 4:2:2 video surfaces work in VDPAU. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r--src/gallium/drivers/radeon/r600_texture.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/gallium/drivers/radeon/r600_texture.c b/src/gallium/drivers/radeon/r600_texture.c
index 3a37465..a20b0c8 100644
--- a/src/gallium/drivers/radeon/r600_texture.c
+++ b/src/gallium/drivers/radeon/r600_texture.c
@@ -737,9 +737,8 @@ static unsigned r600_choose_tiling(struct r600_common_screen *rscreen,
* Compressed textures must always be tiled. */
if (!(templ->flags & R600_RESOURCE_FLAG_FORCE_TILING) &&
!util_format_is_compressed(templ->format)) {
- /* Tiling doesn't work with the 422 (SUBSAMPLED) formats on R600-Cayman. */
- if (rscreen->chip_class <= CAYMAN &&
- desc->layout == UTIL_FORMAT_LAYOUT_SUBSAMPLED)
+ /* Tiling doesn't work with the 422 (SUBSAMPLED) formats on R600+. */
+ if (desc->layout == UTIL_FORMAT_LAYOUT_SUBSAMPLED)
return RADEON_SURF_MODE_LINEAR_ALIGNED;
/* Cursors are linear on SI.