@@ -160,9 +160,9 @@ class CallbackIncluder : public glslang::TShader::Includer {
160
160
void * context;
161
161
};
162
162
163
- int glslang_initialize_process () { return static_cast <int >(glslang::InitializeProcess ()); }
163
+ GLSLANG_EXPORT int glslang_initialize_process () { return static_cast <int >(glslang::InitializeProcess ()); }
164
164
165
- void glslang_finalize_process () { glslang::FinalizeProcess (); }
165
+ GLSLANG_EXPORT void glslang_finalize_process () { glslang::FinalizeProcess (); }
166
166
167
167
static EShLanguage c_shader_stage (glslang_stage_t stage)
168
168
{
@@ -320,7 +320,7 @@ static EProfile c_shader_profile(glslang_profile_t profile)
320
320
return EProfile ();
321
321
}
322
322
323
- glslang_shader_t * glslang_shader_create (const glslang_input_t * input)
323
+ GLSLANG_EXPORT glslang_shader_t * glslang_shader_create (const glslang_input_t * input)
324
324
{
325
325
if (!input || !input->code ) {
326
326
printf (" Error creating shader: null input(%p)/input->code\n " , input);
@@ -344,12 +344,12 @@ glslang_shader_t* glslang_shader_create(const glslang_input_t* input)
344
344
return shader;
345
345
}
346
346
347
- const char * glslang_shader_get_preprocessed_code (glslang_shader_t * shader)
347
+ GLSLANG_EXPORT const char * glslang_shader_get_preprocessed_code (glslang_shader_t * shader)
348
348
{
349
349
return shader->preprocessedGLSL .c_str ();
350
350
}
351
351
352
- int glslang_shader_preprocess (glslang_shader_t * shader, const glslang_input_t * input)
352
+ GLSLANG_EXPORT int glslang_shader_preprocess (glslang_shader_t * shader, const glslang_input_t * input)
353
353
{
354
354
DirStackFileIncluder Includer;
355
355
/* TODO: use custom callbacks if they are available in 'i->callbacks' */
@@ -365,7 +365,7 @@ int glslang_shader_preprocess(glslang_shader_t* shader, const glslang_input_t* i
365
365
);
366
366
}
367
367
368
- int glslang_shader_parse (glslang_shader_t * shader, const glslang_input_t * input)
368
+ GLSLANG_EXPORT int glslang_shader_parse (glslang_shader_t * shader, const glslang_input_t * input)
369
369
{
370
370
const char * preprocessedCStr = shader->preprocessedGLSL .c_str ();
371
371
shader->shader ->setStrings (&preprocessedCStr, 1 );
@@ -378,11 +378,11 @@ int glslang_shader_parse(glslang_shader_t* shader, const glslang_input_t* input)
378
378
);
379
379
}
380
380
381
- const char * glslang_shader_get_info_log (glslang_shader_t * shader) { return shader->shader ->getInfoLog (); }
381
+ GLSLANG_EXPORT const char * glslang_shader_get_info_log (glslang_shader_t * shader) { return shader->shader ->getInfoLog (); }
382
382
383
- const char * glslang_shader_get_info_debug_log (glslang_shader_t * shader) { return shader->shader ->getInfoDebugLog (); }
383
+ GLSLANG_EXPORT const char * glslang_shader_get_info_debug_log (glslang_shader_t * shader) { return shader->shader ->getInfoDebugLog (); }
384
384
385
- void glslang_shader_delete (glslang_shader_t * shader)
385
+ GLSLANG_EXPORT void glslang_shader_delete (glslang_shader_t * shader)
386
386
{
387
387
if (!shader)
388
388
return ;
@@ -391,14 +391,14 @@ void glslang_shader_delete(glslang_shader_t* shader)
391
391
delete (shader);
392
392
}
393
393
394
- glslang_program_t * glslang_program_create ()
394
+ GLSLANG_EXPORT glslang_program_t * glslang_program_create ()
395
395
{
396
396
glslang_program_t * p = new glslang_program_t ();
397
397
p->program = new glslang::TProgram ();
398
398
return p;
399
399
}
400
400
401
- void glslang_program_delete (glslang_program_t * program)
401
+ GLSLANG_EXPORT void glslang_program_delete (glslang_program_t * program)
402
402
{
403
403
if (!program)
404
404
return ;
@@ -407,22 +407,22 @@ void glslang_program_delete(glslang_program_t* program)
407
407
delete (program);
408
408
}
409
409
410
- void glslang_program_add_shader (glslang_program_t * program, glslang_shader_t * shader)
410
+ GLSLANG_EXPORT void glslang_program_add_shader (glslang_program_t * program, glslang_shader_t * shader)
411
411
{
412
412
program->program ->addShader (shader->shader );
413
413
}
414
414
415
- int glslang_program_link (glslang_program_t * program, int messages)
415
+ GLSLANG_EXPORT int glslang_program_link (glslang_program_t * program, int messages)
416
416
{
417
417
return (int )program->program ->link ((EShMessages)messages);
418
418
}
419
419
420
- const char * glslang_program_get_info_log (glslang_program_t * program)
420
+ GLSLANG_EXPORT const char * glslang_program_get_info_log (glslang_program_t * program)
421
421
{
422
422
return program->program ->getInfoLog ();
423
423
}
424
424
425
- const char * glslang_program_get_info_debug_log (glslang_program_t * program)
425
+ GLSLANG_EXPORT const char * glslang_program_get_info_debug_log (glslang_program_t * program)
426
426
{
427
427
return program->program ->getInfoDebugLog ();
428
428
}
0 commit comments