summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/ilo
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2015-02-20 15:27:14 +0800
committerChia-I Wu <[email protected]>2015-02-21 11:33:54 +0800
commit226109436fd7e0fe67bad024629496b4f4d75633 (patch)
treeb3aeb2991b828d42307a62f2909dbfb4ce81adf5 /src/gallium/drivers/ilo
parentf8e4792b227544aefd45eb716091adb7409fa843 (diff)
ilo: 128 BPP formats can use TiledY on Gen7.5+
The restriction is lifted.
Diffstat (limited to 'src/gallium/drivers/ilo')
-rw-r--r--src/gallium/drivers/ilo/ilo_layout.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/drivers/ilo/ilo_layout.c b/src/gallium/drivers/ilo/ilo_layout.c
index 881550bd9f2..03a692f2997 100644
--- a/src/gallium/drivers/ilo/ilo_layout.c
+++ b/src/gallium/drivers/ilo/ilo_layout.c
@@ -508,8 +508,13 @@ layout_get_valid_tilings(const struct ilo_layout *layout,
*
* "NOTE: 128BPE Format Color buffer ( render target ) MUST be
* either TileX or Linear."
+ *
+ * From the Haswell PRM, volume 5, page 32:
+ *
+ * "NOTE: 128 BPP format color buffer (render target) supports
+ * Linear, TiledX and TiledY."
*/
- if (layout->block_size == 16)
+ if (ilo_dev_gen(params->dev) < ILO_GEN(7.5) && layout->block_size == 16)
valid_tilings &= ~LAYOUT_TILING_Y;
/*