zink: simplify shader variant update loop

a single continue makes this much easier to read

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12842>
This commit is contained in:
Mike Blumenkrantz 2021-09-03 10:06:22 -04:00
parent fb9e9401c9
commit 1aa0b2777d
1 changed files with 5 additions and 5 deletions

View File

@ -162,11 +162,11 @@ update_shader_modules(struct zink_context *ctx,
u_foreach_bit(pstage, mask) {
assert(prog->shaders[pstage]);
struct zink_shader_module *zm = get_shader_module_for_stage(ctx, screen, prog->shaders[pstage], prog, state);
if (prog->modules[pstage] != zm) {
if (prog->modules[pstage])
variant_hash ^= prog->modules[pstage]->hash;
hash_changed = true;
}
if (prog->modules[pstage] == zm)
continue;
if (prog->modules[pstage])
variant_hash ^= prog->modules[pstage]->hash;
hash_changed = true;
default_variants &= zm->default_variant;
prog->modules[pstage] = zm;
variant_hash ^= prog->modules[pstage]->hash;