Merge pull request #3045 from James2022-rgb/feature/c_interface_preamble_support
authorJeremy Hayes <jeremy-lunarg@users.noreply.github.com>
Wed, 12 Oct 2022 17:55:38 +0000 (11:55 -0600)
committerGitHub <noreply@github.com>
Wed, 12 Oct 2022 17:55:38 +0000 (11:55 -0600)
Add preamble support to the C interface.

glslang/CInterface/glslang_c_interface.cpp
glslang/Include/glslang_c_interface.h

index ead005c..1bb4000 100644 (file)
@@ -351,6 +351,10 @@ GLSLANG_EXPORT glslang_shader_t* glslang_shader_create(const glslang_input_t* in
     return shader;
 }
 
+GLSLANG_EXPORT void glslang_shader_set_preamble(glslang_shader_t* shader, const char* s) {
+    shader->shader->setPreamble(s);
+}
+
 GLSLANG_EXPORT void glslang_shader_shift_binding(glslang_shader_t* shader, glslang_resource_type_t res, unsigned int base)
 {
     const glslang::TResourceType res_type = glslang::TResourceType(res);
index 9e5608c..f540f26 100644 (file)
@@ -245,6 +245,7 @@ GLSLANG_EXPORT void glslang_finalize_process();
 
 GLSLANG_EXPORT glslang_shader_t* glslang_shader_create(const glslang_input_t* input);
 GLSLANG_EXPORT void glslang_shader_delete(glslang_shader_t* shader);
+GLSLANG_EXPORT void glslang_shader_set_preamble(glslang_shader_t* shader, const char* s);
 GLSLANG_EXPORT void glslang_shader_shift_binding(glslang_shader_t* shader, glslang_resource_type_t res, unsigned int base);
 GLSLANG_EXPORT void glslang_shader_shift_binding_for_set(glslang_shader_t* shader, glslang_resource_type_t res, unsigned int base, unsigned int set);
 GLSLANG_EXPORT void glslang_shader_set_options(glslang_shader_t* shader, int options); // glslang_shader_options_t