spirv_extensions: add list of extensions and to_string method
[mesa.git] / src / mesa / main / spirv_extensions.h
index 35754f7e53b84bce66c869f7e5b8b87a5b2d2770..6c8b82759459259837cbebc087ba8e4c19405ad3 100644 (file)
 extern "C" {
 #endif
 
+enum SpvExtension {
+   SPV_KHR_16bit_storage = 0,
+   SPV_KHR_device_group,
+   SPV_KHR_multiview,
+   SPV_KHR_shader_ballot,
+   SPV_KHR_shader_draw_parameters,
+   SPV_KHR_storage_buffer_storage_class,
+   SPV_KHR_subgroup_vote,
+   SPV_KHR_variable_pointers,
+   SPV_AMD_gcn_shader,
+   SPV_EXTENSIONS_COUNT
+};
+
 extern GLuint
 _mesa_get_spirv_extension_count(struct gl_context *ctx);
 
@@ -42,6 +55,8 @@ extern const GLubyte *
 _mesa_get_enabled_spirv_extension(struct gl_context *ctx,
                                   GLuint index);
 
+const char *_mesa_spirv_extensions_to_string(enum SpvExtension ext);
+
 #ifdef __cplusplus
 }
 #endif