From 84772b23dca039852b37a3221a8fd59bbfb402bf Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Sun, 10 Jan 2021 13:57:15 +0100 Subject: [PATCH] zink: use hardware int64 when supported Reviewed-By: Mike Blumenkrantz Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index cde2957..87f62fa 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -222,12 +222,15 @@ zink_screen_init_compiler(struct zink_screen *screen) .lower_pack_64_2x32_split = true, .lower_unpack_64_2x32_split = true, .use_scoped_barrier = true, - .lower_int64_options = ~0, + .lower_int64_options = 0, .lower_doubles_options = ~nir_lower_fp64_full_software, }; screen->nir_options = default_options; + if (!screen->info.feats.features.shaderInt64) + screen->nir_options.lower_int64_options = ~0; + if (!screen->info.feats.features.shaderFloat64) screen->nir_options.lower_doubles_options = ~0; } -- 2.7.4