summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2019-08-12 18:40:17 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2019-08-12 23:44:17 +0200
commitcf93ddc48a491ffb98b7619b74705574d72ce635 (patch)
treec8156364b1b298db4e645cc4a31071826e15c00f
parent7ea158f3a68b2aa153b2c5b640bf77ab82baff82 (diff)
downloadmesa-cf93ddc48a491ffb98b7619b74705574d72ce635.tar.gz
etnaviv: move nir shader destroy call to etna_etna_delete_shader_state(..)
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_compiler.c3
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_shader.c6
2 files changed, 5 insertions, 4 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_compiler.c b/src/gallium/drivers/etnaviv/etnaviv_compiler.c
index e78c155f1b7..431c4217258 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_compiler.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_compiler.c
@@ -2555,9 +2555,6 @@ etna_dump_shader(const struct etna_shader_variant *shader)
void
etna_destroy_shader(struct etna_shader_variant *shader)
{
- if (DBG_ENABLED(ETNA_DBG_NIR))
- return etna_destroy_shader_nir(shader);
-
assert(shader);
FREE(shader->code);
diff --git a/src/gallium/drivers/etnaviv/etnaviv_shader.c b/src/gallium/drivers/etnaviv/etnaviv_shader.c
index 1dc53aa578f..fd6c5658244 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_shader.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_shader.c
@@ -412,7 +412,11 @@ etna_delete_shader_state(struct pipe_context *pctx, void *ss)
v = v->next;
if (t->bo)
etna_bo_del(t->bo);
- etna_destroy_shader(t);
+
+ if (DBG_ENABLED(ETNA_DBG_NIR))
+ etna_destroy_shader_nir(t);
+ else
+ etna_destroy_shader(t);
}
ralloc_free(shader->nir);