mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 08:50:09 +01:00
radeonsi: use a switch statement in si_delete_shader_selector
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
parent
0c5a309cee
commit
224a77cc60
1 changed files with 13 additions and 6 deletions
|
|
@ -592,15 +592,22 @@ static void si_delete_shader_selector(struct pipe_context *ctx,
|
|||
|
||||
while (p) {
|
||||
c = p->next_variant;
|
||||
if (sel->type == PIPE_SHADER_GEOMETRY) {
|
||||
switch (sel->type) {
|
||||
case PIPE_SHADER_VERTEX:
|
||||
if (p->key.vs.as_es)
|
||||
si_pm4_delete_state(sctx, es, p->pm4);
|
||||
else
|
||||
si_pm4_delete_state(sctx, vs, p->pm4);
|
||||
break;
|
||||
case PIPE_SHADER_GEOMETRY:
|
||||
si_pm4_delete_state(sctx, gs, p->pm4);
|
||||
si_pm4_delete_state(sctx, vs, p->gs_copy_shader->pm4);
|
||||
} else if (sel->type == PIPE_SHADER_FRAGMENT)
|
||||
break;
|
||||
case PIPE_SHADER_FRAGMENT:
|
||||
si_pm4_delete_state(sctx, ps, p->pm4);
|
||||
else if (p->key.vs.as_es)
|
||||
si_pm4_delete_state(sctx, es, p->pm4);
|
||||
else
|
||||
si_pm4_delete_state(sctx, vs, p->pm4);
|
||||
break;
|
||||
}
|
||||
|
||||
si_shader_destroy(ctx, p);
|
||||
free(p);
|
||||
p = c;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue