From a74c16e5f8bd0647f8d5bf199eccd1551b0949e3 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 24 Jun 2021 13:19:31 +1000 Subject: [PATCH] crocus/gfx6: fix sampler view first level. The gfx6 state needs to dirty sampler state so that BaseMipLevel gets updated properly. Fixes: dEQP-GLES3.functional.texture.mipmap.cube.base_level.* Part-of: --- src/gallium/drivers/crocus/crocus_state.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/crocus/crocus_state.c b/src/gallium/drivers/crocus/crocus_state.c index 8506aaced06..8cb00a98fa1 100644 --- a/src/gallium/drivers/crocus/crocus_state.c +++ b/src/gallium/drivers/crocus/crocus_state.c @@ -3142,7 +3142,10 @@ crocus_set_sampler_views(struct pipe_context *ctx, shs->bound_sampler_views |= 1 << (start + i); } } - +#if GFX_VER == 6 + /* first level parameters to crocus_upload_sampler_state is gfx6 only */ + ice->state.stage_dirty |= CROCUS_STAGE_DIRTY_SAMPLER_STATES_VS << stage; +#endif ice->state.stage_dirty |= (CROCUS_STAGE_DIRTY_BINDINGS_VS << stage); ice->state.dirty |= stage == MESA_SHADER_COMPUTE ? CROCUS_DIRTY_COMPUTE_RESOLVES_AND_FLUSHES