r600: Fix nir compiler options, i.e. don't lower IO to temps for TESS
authorGert Wollny <gert.wollny@collabora.com>
Mon, 11 May 2020 07:03:41 +0000 (09:03 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 12 May 2020 06:34:07 +0000 (06:34 +0000)
Also fix alignments and add umad24 and umul24 options.

Fixes: 6747a984f59ea9a2dd74b98d59cb8fdb028969ae
    r600: Enable tesselation for NIR

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4982>

src/gallium/drivers/r600/r600_pipe_common.c

index 77b70bf3f537b8c1ad77bdf977e625a07946f017..931f7c697b63e24bb56232b718d1565a357dbd62 100644 (file)
@@ -1192,8 +1192,10 @@ const struct nir_shader_compiler_options r600_nir_fs_options = {
        .lower_extract_byte = true,
        .lower_extract_word = true,
        .max_unroll_iterations = 32,
-        .lower_all_io_to_temps = true,
-       .vectorize_io = true
+       .lower_all_io_to_temps = true,
+       .vectorize_io = true,
+       .has_umad24 = true,
+       .has_umul24 = true,
 };
 
 const struct nir_shader_compiler_options r600_nir_options = {
@@ -1210,10 +1212,9 @@ const struct nir_shader_compiler_options r600_nir_options = {
        .lower_extract_byte = true,
        .lower_extract_word = true,
        .max_unroll_iterations = 32,
-       .lower_all_io_to_temps = true,
        .vectorize_io = true,
-        .has_umad24 = true,
-        .has_umul24 = true,
+       .has_umad24 = true,
+       .has_umul24 = true,
 };