radeonsi: remove the always_nir option
authorMarek Olšák <marek.olsak@amd.com>
Thu, 1 Aug 2019 19:49:39 +0000 (15:49 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 12 Aug 2019 18:52:17 +0000 (14:52 -0400)
tgsi_to_nir is no longer optional if NIR is enabled.

src/gallium/drivers/radeonsi/si_compute.c
src/gallium/drivers/radeonsi/si_debug_options.h
src/gallium/drivers/radeonsi/si_pipe.c
src/gallium/drivers/radeonsi/si_state_shaders.c

index 22975069c999be515daf341c9d3031e9c8910a78..624b99022cd771e8a2e6f57f4ffe01415cf1536b 100644 (file)
@@ -232,7 +232,7 @@ static void *si_create_compute_state(
        program->input_size = cso->req_input_mem;
 
        if (cso->ir_type != PIPE_SHADER_IR_NATIVE) {
-               if (sscreen->options.always_nir &&
+               if (sscreen->options.enable_nir &&
                    cso->ir_type == PIPE_SHADER_IR_TGSI) {
                        program->ir_type = PIPE_SHADER_IR_NIR;
                        sel->nir = tgsi_to_nir(cso->prog, ctx->screen);
index 087e2984d02c71bde52207c5e17de8bacf603916..d6cb315763250328e332e739957fe0fdf29d9a05 100644 (file)
@@ -1,6 +1,5 @@
 OPT_BOOL(clear_db_cache_before_clear, false, "Clear DB cache before fast depth clear")
 OPT_BOOL(enable_nir, false, "Enable NIR")
-OPT_BOOL(always_nir, false, "Enable NIR and always convert TGSI to NIR")
 OPT_BOOL(aux_debug, false, "Generate ddebug_dumps for the auxiliary context")
 OPT_BOOL(sync_compile, false, "Always compile synchronously (will cause stalls)")
 OPT_BOOL(dump_shader_binary, false, "Dump shader binary as part of ddebug_dumps")
index 1de2b3dd624f26810b2a3ac88b4cc87e6413e8e0..f19c2a22ebd362322979b2965ab82bf254fd3afd 100644 (file)
@@ -1141,9 +1141,6 @@ radeonsi_screen_create_impl(struct radeon_winsys *ws,
 #include "si_debug_options.h"
        }
 
-       if (sscreen->options.always_nir)
-               sscreen->options.enable_nir = true;
-
        sscreen->has_gfx9_scissor_bug = sscreen->info.family == CHIP_VEGA10 ||
                                        sscreen->info.family == CHIP_RAVEN;
        sscreen->has_msaa_sample_loc_bug = (sscreen->info.family >= CHIP_POLARIS10 &&
index 2ee069b90e06c21cda4f00448bd5b213da470b90..65035f0e256dda6549a05e0288ad45b9c87f9aff 100644 (file)
@@ -2626,7 +2626,7 @@ static void *si_create_shader_selector(struct pipe_context *ctx,
        sel->so = state->stream_output;
 
        if (state->type == PIPE_SHADER_IR_TGSI &&
-           !sscreen->options.always_nir) {
+           !sscreen->options.enable_nir) {
                sel->tokens = tgsi_dup_tokens(state->tokens);
                if (!sel->tokens) {
                        FREE(sel);