spirv/tests: Parametrize stage in get_nir() helper
authorCaio Oliveira <caio.oliveira@intel.com>
Fri, 24 Feb 2023 03:40:47 +0000 (19:40 -0800)
committerMarge Bot <emma+marge@anholt.net>
Wed, 1 Mar 2023 13:47:57 +0000 (13:47 +0000)
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21512>

src/compiler/spirv/tests/helpers.h

index 2339646..c2082dd 100644 (file)
@@ -41,7 +41,7 @@ protected:
       glsl_type_singleton_decref();
    }
 
-   void get_nir(size_t num_words, const uint32_t *words)
+   void get_nir(size_t num_words, const uint32_t *words, gl_shader_stage stage = MESA_SHADER_COMPUTE)
    {
       spirv_to_nir_options spirv_options;
       memset(&spirv_options, 0, sizeof(spirv_options));
@@ -60,7 +60,7 @@ protected:
       nir_options.use_scoped_barrier = true;
 
       shader = spirv_to_nir(words, num_words, NULL, 0,
-                            MESA_SHADER_COMPUTE, "main", &spirv_options, &nir_options);
+                            stage, "main", &spirv_options, &nir_options);
    }
 
    nir_intrinsic_instr *find_intrinsic(nir_intrinsic_op op, unsigned index=0)