st/dri: make sure software color-buffers are linear

Otherwise, we might end up with a tiling-capable driver creating a
tiled resource here instead of linear. This is currently possible with
Zink, although we currently force all display-targets to be linear.

But that doesn't seem like a good idea in the long run, so let's loosen
this restriction.

Acked-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2678>
This commit is contained in:
Erik Faye-Lund
2019-09-23 21:56:36 +02:00
committed by Marge Bot
parent 1c4f68b089
commit 040a2643c0

View File

@@ -351,7 +351,7 @@ drisw_allocate_textures(struct dri_context *stctx,
/* if we don't do any present, no need for display targets */
if (statts[i] != ST_ATTACHMENT_DEPTH_STENCIL && !screen->swrast_no_present)
bind |= PIPE_BIND_DISPLAY_TARGET;
bind |= PIPE_BIND_DISPLAY_TARGET | PIPE_BIND_LINEAR;
if (format == PIPE_FORMAT_NONE)
continue;