spirv: add support for doubles to OpSpecConstant
[mesa.git] / src / compiler / spirv / nir_spirv.h
index 500f2cb94dfb173d9095251b717ab9e1f21ba3a7..116b0a374cd64f300819308642c822b20fea0bb8 100644 (file)
@@ -38,13 +38,21 @@ extern "C" {
 
 struct nir_spirv_specialization {
    uint32_t id;
-   uint32_t data;
+   union {
+      uint32_t data32;
+      uint64_t data64;
+   };
+};
+
+struct nir_spirv_supported_extensions {
+   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