spirv: add interface for drivers to define support extensions.
[mesa.git] / src / compiler / spirv / nir_spirv.h
index 500f2cb94dfb173d9095251b717ab9e1f21ba3a7..d959f3f227c48dc459ad6fc7d2466a50b05ed4d0 100644 (file)
@@ -41,10 +41,16 @@ struct nir_spirv_specialization {
    uint32_t data;
 };
 
+struct nir_spirv_supported_extensions {
+   bool storage_image_extended_formats;
+   bool image_ms_array;
+};
+
 nir_function *spirv_to_nir(const uint32_t *words, size_t word_count,
                            struct nir_spirv_specialization *specializations,
                            unsigned num_specializations,
                            gl_shader_stage stage, const char *entry_point_name,
+                           const struct nir_spirv_supported_extensions *ext,
                            const nir_shader_compiler_options *options);
 
 #ifdef __cplusplus