summaryrefslogtreecommitdiff
path: root/lib/mesa/src/gallium/drivers/etnaviv
diff options
context:
space:
mode:
authorJonathan Gray <jsg@cvs.openbsd.org>2023-04-06 10:23:47 +0000
committerJonathan Gray <jsg@cvs.openbsd.org>2023-04-06 10:23:47 +0000
commit500e30a5d7582b5570d25d9b471c9bc7d653eab0 (patch)
tree4704749be209373b1f7c18cea2c7f6de571f6720 /lib/mesa/src/gallium/drivers/etnaviv
parenta0d742befadcae89d35a2e4a5d65a85c53c886a5 (diff)
Merge Mesa 22.3.7
Diffstat (limited to 'lib/mesa/src/gallium/drivers/etnaviv')
-rw-r--r--lib/mesa/src/gallium/drivers/etnaviv/etnaviv_resource.c12
-rw-r--r--lib/mesa/src/gallium/drivers/etnaviv/etnaviv_screen.c2
2 files changed, 5 insertions, 9 deletions
diff --git a/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_resource.c b/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_resource.c
index f0c4fbe23..3a193fa69 100644
--- a/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_resource.c
+++ b/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_resource.c
@@ -570,15 +570,9 @@ etna_resource_from_handle(struct pipe_screen *pscreen,
goto fail;
}
- if (screen->ro) {
- struct pipe_resource *imp_prsc = prsc;
- do {
- etna_resource(imp_prsc)->scanout =
- renderonly_create_gpu_import_for_resource(imp_prsc, screen->ro,
- NULL);
- /* failure is expected for scanout incompatible buffers */
- } while ((imp_prsc = imp_prsc->next));
- }
+ if (screen->ro)
+ rsc->scanout = renderonly_create_gpu_import_for_resource(prsc, screen->ro,
+ NULL);
return prsc;
diff --git a/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_screen.c b/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_screen.c
index 795f1258a..7c20ad2bd 100644
--- a/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_screen.c
+++ b/lib/mesa/src/gallium/drivers/etnaviv/etnaviv_screen.c
@@ -94,6 +94,8 @@ etna_screen_destroy(struct pipe_screen *pscreen)
if (screen->perfmon)
etna_perfmon_del(screen->perfmon);
+ util_dynarray_fini(&screen->supported_pm_queries);
+
etna_shader_screen_fini(pscreen);
if (screen->pipe)