iris: Re-enable param compaction
authorJason Ekstrand <jason@jlekstrand.net>
Mon, 18 Nov 2019 22:52:02 +0000 (16:52 -0600)
committerJason Ekstrand <jason@jlekstrand.net>
Mon, 18 Nov 2019 22:54:07 +0000 (16:54 -0600)
In d1c4e64a69e, we added a parameter to tell the back-end compiler to
ignore the param array and just push however many constants you ask it
to push.  I enabled it for iris because this is really what iris wants
but it seems to have caused a number of regressions.  Revert to the old
behavior for now.

Fixes: d1c4e64a69e "intel/compiler: Add a flag to avoid compacting..."
src/gallium/drivers/iris/iris_screen.c

index cbefa9dfb1367e5a42165869e709bfeb78f0b720..7516e457b287e8c60e1bde0a91a2caba10f1c6a1 100644 (file)
@@ -673,7 +673,7 @@ iris_screen_create(int fd, const struct pipe_screen_config *config)
    screen->compiler->shader_perf_log = iris_shader_perf_log;
    screen->compiler->supports_pull_constants = false;
    screen->compiler->supports_shader_constants = true;
-   screen->compiler->compact_params = false;
+   screen->compiler->compact_params = true;
 
    iris_disk_cache_init(screen);