etnaviv: allow 3D textures with TS in transfer
The resolve operation to the temporary resource properly iterates over all layers of the 3D texture, so there is no need to fail the transfer if we encounter a 3D texture that has a TS BO allocated due to previous rendering. Fixes piglit spec@arb_framebuffer_object@fbo-generatemipmap-3d Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17996>
This commit is contained in:
@@ -271,12 +271,6 @@ etna_transfer_map(struct pipe_context *pctx, struct pipe_resource *prsc,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (prsc->depth0 > 1 && rsc->ts_bo) {
|
||||
slab_free(&ctx->transfer_pool, trans);
|
||||
BUG("resource has depth >1 with tile status");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
struct pipe_resource templ = *prsc;
|
||||
templ.nr_samples = 0;
|
||||
templ.bind = PIPE_BIND_RENDER_TARGET;
|
||||
|
||||
Reference in New Issue
Block a user