summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2014-02-01 09:21:03 +0000
committerChristian Gmeiner <christian.gmeiner@gmail.com>2014-02-08 09:24:31 +0000
commitfb3ca6cdaa2e66742ed2a0741c362b9a90ab0df5 (patch)
tree669ecc252741f87f3db016680f33c8ac0e0f0660
parent0e9a253c56fd04e39c141ed58c99d65465f16298 (diff)
driver: add support for multi tiled formats
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
-rw-r--r--src/driver/etna_resource.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/driver/etna_resource.c b/src/driver/etna_resource.c
index 4782804..31c15d3 100644
--- a/src/driver/etna_resource.c
+++ b/src/driver/etna_resource.c
@@ -146,7 +146,15 @@ static struct pipe_resource * etna_screen_resource_create(struct pipe_screen *sc
else
layout = ETNA_LAYOUT_TILED;
}
- /* XXX multi tiled formats */
+
+ /* multi tiled formats */
+ if (priv->dev->chip.pixel_pipes > 1)
+ {
+ if (layout == ETNA_LAYOUT_TILED)
+ layout = ETNA_LAYOUT_MULTI_TILED;
+ if (layout == ETNA_LAYOUT_SUPER_TILED)
+ layout = ETNA_LAYOUT_MULTI_SUPERTILED;
+ }
/* Determine scaling for antialiasing, allow override using debug flag */
int nr_samples = templat->nr_samples;