From 9f7654139bac6f886cc77fe8f6cde8e5df6ee14f Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 22 Aug 2018 23:39:38 -0700 Subject: [PATCH] iris: use linear for 1D textures This gets us the gen9 compact linear storage --- src/gallium/drivers/iris/iris_resource.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 9eb5816d772..3f797ffbc94 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -248,6 +248,9 @@ iris_resource_create_with_modifiers(struct pipe_screen *pscreen, if (modifiers_count == 0 || !modifiers) { if (has_depth) { modifier = I915_FORMAT_MOD_Y_TILED; + } else if (templ->target == PIPE_TEXTURE_1D || + templ->target == PIPE_TEXTURE_1D_ARRAY) { + modifier = DRM_FORMAT_MOD_LINEAR; } else if (templ->bind & PIPE_BIND_DISPLAY_TARGET) { /* Display is X-tiled for historical reasons. */ modifier = I915_FORMAT_MOD_X_TILED; -- 2.30.2