3
#include "main/glheader.h"
4
#include "main/mtypes.h"
8
* Write shader and associated info to a file.
11
_mesa_write_shader_to_file(const struct gl_shader *shader)
17
if (shader->Type == GL_FRAGMENT_SHADER)
22
snprintf(filename, strlen(filename), "shader_%u.%s", shader->Name, type);
23
f = fopen(filename, "w");
25
fprintf(stderr, "Unable to open %s for writing\n", filename);
29
fprintf(f, "/* Shader %u source */\n", shader->Name);
30
fputs(shader->Source, f);
33
fprintf(f, "/* Compile status: %d */\n", shader->CompileStatus);
36
if (shader->CompileStatus) {
42
fprintf(f, "/*GPU code */\n");
43
_mesa_print_program(shader->Program);