Skip to content

Commit

Permalink
Shaders: Don't save "undefined" parameters.
Browse files Browse the repository at this point in the history
Retroarch doesn't understand these, so presets saved that way aren't
compatible.
  • Loading branch information
bearoso committed Sep 30, 2019
1 parent 855ab4d commit c393694
Showing 1 changed file with 18 additions and 12 deletions.
30 changes: 18 additions & 12 deletions shaders/glsl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1189,21 +1189,27 @@ void GLSLShader::save(const char *filename)
outs("filter_linear", p->filter == GL_LINEAR ? "true" : "false");
}
outs("wrap_mode", wrap_mode_enum_to_string(p->wrap_mode));
outs("alias", p->alias);
if (p->alias[0])
outs("alias", p->alias);
outs("float_framebuffer", p->fp ? "true" : "false");
outs("srgb_framebuffer", p->srgb ? "true" : "false");
outs("scale_type_x", scale_enum_to_string(p->scale_type_x));
outs("mipmap_input", p->mipmap_input ? "true" : "false");
if (p->scale_type_x == GLSL_ABSOLUTE)
outd("scale_x", (int)p->scale_x);
else
outf("scale_x", p->scale_x);

outs("scale_type_y", scale_enum_to_string(p->scale_type_y));
if (p->scale_type_y == GLSL_ABSOLUTE)
outd("scale_y", (int)p->scale_y);
else
outf("scale_y", p->scale_y);
if (p->scale_type_x != GLSL_UNDEFINED)
{
outs("scale_type_x", scale_enum_to_string(p->scale_type_x));
if (p->scale_type_x == GLSL_ABSOLUTE)
outd("scale_x", (int)p->scale_x);
else
outf("scale_x", p->scale_x);
}
if (p->scale_type_y != GLSL_UNDEFINED)
{
outs("scale_type_y", scale_enum_to_string(p->scale_type_y));
if (p->scale_type_y == GLSL_ABSOLUTE)
outd("scale_y", (int)p->scale_y);
else
outf("scale_y", p->scale_y);
}

if (p->frame_count_mod)
outd("frame_count_mod", p->frame_count_mod);
Expand Down

0 comments on commit c393694

Please sign in to comment.