From 095b8ad8b1c381f5e50bbb966f779aa8bd886a21 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Sat, 3 Apr 2021 12:40:11 -0400 Subject: [PATCH] zink: don't track sampler states onto buffer sampler sets this should always just be a null pointer to reduce overhead Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_descriptors.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_descriptors.c b/src/gallium/drivers/zink/zink_descriptors.c index 087729c18a5..93b714e98e3 100644 --- a/src/gallium/drivers/zink/zink_descriptors.c +++ b/src/gallium/drivers/zink/zink_descriptors.c @@ -605,7 +605,10 @@ zink_image_view_desc_set_add(struct zink_image_view *image_view, struct zink_des static void zink_sampler_state_desc_set_add(struct zink_sampler_state *sampler_state, struct zink_descriptor_set *zds, unsigned idx) { - desc_set_ref_add(zds, &sampler_state->desc_set_refs, (void**)&zds->sampler_states[idx], sampler_state); + if (sampler_state) + desc_set_ref_add(zds, &sampler_state->desc_set_refs, (void**)&zds->sampler_states[idx], sampler_state); + else + zds->sampler_states[idx] = NULL; } static void