According to the comment below some extra magic is needed
for bindless samplers, so don't do an early return in this
case.
Fixes:
736f1f70ab8 ("mesa: skip redundant uniform updates for glUniform")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4806
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11930>
ctx_flushed = true;
}
}
- if (!ctx_flushed)
+ /* Return early if possible. Bindless samplers need to be processed
+ * because of the !sampler->bound codepath below.
+ */
+ if (!ctx_flushed && !(uni->type->is_sampler() && uni->is_bindless))
return; /* no change in uniform values */
/* If the uniform is a sampler, do the extra magic necessary to propagate