mesa: add NV_copy_depth_to_color support for nir
[mesa.git] / src / mesa / state_tracker / st_extensions.c
index af454dca069dd343a5c0d9c100a6d77f7b19858a..d1e662d215647d8c119ac3ea5b6b3bea86c8cc85 100644 (file)
@@ -1760,4 +1760,11 @@ void st_init_extensions(struct pipe_screen *screen,
    }
 
    consts->AllowDrawOutOfOrder = options->allow_draw_out_of_order;
+
+   bool prefer_nir = PIPE_SHADER_IR_NIR ==
+         screen->get_shader_param(screen, PIPE_SHADER_FRAGMENT, PIPE_SHADER_CAP_PREFERRED_IR);
+   if (prefer_nir &&
+       screen->get_shader_param(screen, PIPE_SHADER_FRAGMENT, PIPE_SHADER_CAP_INTEGERS) &&
+       extensions->ARB_stencil_texturing)
+      extensions->NV_copy_depth_to_color = TRUE;
 }