From 4ec71a3429ee45037b25dfb408d31c7818365a1a Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 28 Mar 2022 09:47:57 -0400 Subject: [PATCH] crocus: assert that 3d samplerview base_array_layer is zero this codepath will not work on crocus Reviewed-by: Jason Ekstrand Part-of: --- src/gallium/drivers/crocus/crocus_state.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/crocus/crocus_state.c b/src/gallium/drivers/crocus/crocus_state.c index 856652b3b75..440a7870652 100644 --- a/src/gallium/drivers/crocus/crocus_state.c +++ b/src/gallium/drivers/crocus/crocus_state.c @@ -2745,6 +2745,10 @@ crocus_create_sampler_view(struct pipe_context *ctx, if (tmpl->target != PIPE_BUFFER) { isv->view.base_level = tmpl->u.tex.first_level; isv->view.levels = tmpl->u.tex.last_level - tmpl->u.tex.first_level + 1; + + /* Hardware older than skylake ignores this value */ + assert(tex->target != PIPE_TEXTURE_3D || !tmpl->u.tex.first_layer); + // XXX: do I need to port f9fd0cf4790cb2a530e75d1a2206dbb9d8af7cb2? isv->view.base_array_layer = tmpl->u.tex.first_layer; isv->view.array_len =