[Mesa-dev] [PATCH] mesa: use _mesa_shader_stage_to_string() to generate file extension
Emil Velikov
emil.l.velikov at gmail.com
Sun Jan 19 15:56:19 PST 2014
ping ?
On 10/01/14 18:44, Emil Velikov wrote:
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
> ---
>
> Hi Paul,
>
> Here is another small cleanup inspired by your work. Not
> entirely sure that the last hunk is correct though.
>
> Cheers,
> Emil
>
> ---
> src/mesa/program/prog_print.c | 26 +++++---------------------
> 1 file changed, 5 insertions(+), 21 deletions(-)
>
> diff --git a/src/mesa/program/prog_print.c b/src/mesa/program/prog_print.c
> index 9391e99..4962401 100644
> --- a/src/mesa/program/prog_print.c
> +++ b/src/mesa/program/prog_print.c
> @@ -31,6 +31,7 @@
>
> #include <inttypes.h> /* for PRIx64 macro */
>
> +#include "glsl_parser_extras.h"
> #include "main/glheader.h"
> #include "main/context.h"
> #include "main/imports.h"
> @@ -1005,23 +1006,11 @@ _mesa_print_parameter_list(const struct gl_program_parameter_list *list)
> void
> _mesa_write_shader_to_file(const struct gl_shader *shader)
> {
> - const char *type = "????";
> char filename[100];
> FILE *f;
>
> - switch (shader->Stage) {
> - case MESA_SHADER_FRAGMENT:
> - type = "frag";
> - break;
> - case MESA_SHADER_VERTEX:
> - type = "vert";
> - break;
> - case MESA_SHADER_GEOMETRY:
> - type = "geom";
> - break;
> - }
> -
> - _mesa_snprintf(filename, sizeof(filename), "shader_%u.%s", shader->Name, type);
> + _mesa_snprintf(filename, sizeof(filename), "shader_%u.%.4s", shader->Name,
> + _mesa_shader_stage_to_string(shader->Stage));
> f = fopen(filename, "w");
> if (!f) {
> fprintf(stderr, "Unable to open %s for writing\n", filename);
> @@ -1062,16 +1051,11 @@ void
> _mesa_append_uniforms_to_file(const struct gl_shader *shader)
> {
> const struct gl_program *const prog = shader->Program;
> - const char *type;
> char filename[100];
> FILE *f;
>
> - if (shader->Stage == MESA_SHADER_FRAGMENT)
> - type = "frag";
> - else
> - type = "vert";
> -
> - _mesa_snprintf(filename, sizeof(filename), "shader_%u.%s", shader->Name, type);
> + _mesa_snprintf(filename, sizeof(filename), "shader_%u.%.4s", shader->Name,
> + _mesa_shader_stage_to_string(shader->Stage));
> f = fopen(filename, "a"); /* append */
> if (!f) {
> fprintf(stderr, "Unable to open %s for appending\n", filename);
>
More information about the mesa-dev
mailing list