mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 03:39:59 +00:00
Properly namespace video_shader_parse.c functions
This commit is contained in:
parent
0d89ef49d6
commit
b0548e1329
@ -618,7 +618,7 @@ static bool d3d_construct(d3d_video_t *d3d,
|
||||
* to avoid set_shader() to be overridden
|
||||
* later. */
|
||||
enum rarch_shader_type type =
|
||||
gfx_shader_parse_type(g_settings.video.shader_path, RARCH_SHADER_NONE);
|
||||
video_shader_parse_type(g_settings.video.shader_path, RARCH_SHADER_NONE);
|
||||
if (g_settings.video.shader_enable && type == RARCH_SHADER_CG)
|
||||
d3d->cg_shader = g_settings.video.shader_path;
|
||||
|
||||
@ -1149,7 +1149,7 @@ static bool d3d_init_multipass(d3d_video_t *d3d)
|
||||
|
||||
memset(&d3d->shader, 0, sizeof(d3d->shader));
|
||||
|
||||
if (!gfx_shader_read_conf_cgp(conf, &d3d->shader))
|
||||
if (!video_shader_read_conf_cgp(conf, &d3d->shader))
|
||||
{
|
||||
config_file_free(conf);
|
||||
RARCH_ERR("Failed to parse CGP file.\n");
|
||||
@ -1158,7 +1158,7 @@ static bool d3d_init_multipass(d3d_video_t *d3d)
|
||||
|
||||
config_file_free(conf);
|
||||
|
||||
gfx_shader_resolve_relative(&d3d->shader, d3d->cg_shader.c_str());
|
||||
video_shader_resolve_relative(&d3d->shader, d3d->cg_shader.c_str());
|
||||
|
||||
RARCH_LOG("[D3D9 Meta-Cg] Found %u shaders.\n", d3d->shader.passes);
|
||||
|
||||
|
@ -224,7 +224,7 @@ static bool gl_shader_init(gl_t *gl)
|
||||
return false;
|
||||
}
|
||||
|
||||
type = gfx_shader_parse_type(shader_path,
|
||||
type = video_shader_parse_type(shader_path,
|
||||
gl->core_context ? RARCH_SHADER_GLSL : DEFAULT_SHADER_TYPE);
|
||||
|
||||
if (type == RARCH_SHADER_NONE)
|
||||
|
@ -590,7 +590,7 @@ static bool load_plain(cg_shader_data_t *cg, const char *path)
|
||||
cg->prg[1] = cg->prg[0];
|
||||
}
|
||||
|
||||
gfx_shader_resolve_parameters(NULL, cg->cg_shader);
|
||||
video_shader_resolve_parameters(NULL, cg->cg_shader);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -676,15 +676,15 @@ static bool load_preset(cg_shader_data_t *cg, const char *path)
|
||||
if (!cg->cg_shader)
|
||||
return false;
|
||||
|
||||
if (!gfx_shader_read_conf_cgp(conf, cg->cg_shader))
|
||||
if (!video_shader_read_conf_cgp(conf, cg->cg_shader))
|
||||
{
|
||||
RARCH_ERR("Failed to parse CGP file.\n");
|
||||
config_file_free(conf);
|
||||
return false;
|
||||
}
|
||||
|
||||
gfx_shader_resolve_relative(cg->cg_shader, path);
|
||||
gfx_shader_resolve_parameters(conf, cg->cg_shader);
|
||||
video_shader_resolve_relative(cg->cg_shader, path);
|
||||
video_shader_resolve_parameters(conf, cg->cg_shader);
|
||||
config_file_free(conf);
|
||||
|
||||
if (cg->cg_shader->passes > GFX_MAX_SHADERS - 3)
|
||||
|
@ -764,7 +764,7 @@ static bool gl_glsl_init(void *data, const char *path)
|
||||
conf = config_file_new(path);
|
||||
if (conf)
|
||||
{
|
||||
ret = gfx_shader_read_conf_cgp(conf, glsl->glsl_shader);
|
||||
ret = video_shader_read_conf_cgp(conf, glsl->glsl_shader);
|
||||
glsl->glsl_shader->modern = true;
|
||||
}
|
||||
else
|
||||
@ -792,8 +792,8 @@ static bool gl_glsl_init(void *data, const char *path)
|
||||
glsl->glsl_shader->modern = true;
|
||||
}
|
||||
|
||||
gfx_shader_resolve_relative(glsl->glsl_shader, path);
|
||||
gfx_shader_resolve_parameters(conf, glsl->glsl_shader);
|
||||
video_shader_resolve_relative(glsl->glsl_shader, path);
|
||||
video_shader_resolve_parameters(conf, glsl->glsl_shader);
|
||||
|
||||
if (conf)
|
||||
{
|
||||
|
@ -316,7 +316,7 @@ static bool load_preset(hlsl_shader_data_t *hlsl, void *data, const char *path)
|
||||
if (!hlsl->cg_shader)
|
||||
return false;
|
||||
|
||||
if (!gfx_shader_read_conf_cgp(conf, hlsl->cg_shader))
|
||||
if (!video_shader_read_conf_cgp(conf, hlsl->cg_shader))
|
||||
{
|
||||
RARCH_ERR("Failed to parse CGP file.\n");
|
||||
config_file_free(conf);
|
||||
|
@ -73,7 +73,7 @@ static enum gfx_wrap_type wrap_str_to_mode(const char *wrap_mode)
|
||||
}
|
||||
|
||||
/**
|
||||
* shader_parse_pass:
|
||||
* video_shader_parse_pass:
|
||||
* @conf : Preset file to read from.
|
||||
* @pass : Shader passes handle.
|
||||
* @i : Index of shader pass.
|
||||
@ -82,7 +82,7 @@ static enum gfx_wrap_type wrap_str_to_mode(const char *wrap_mode)
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
static bool shader_parse_pass(config_file_t *conf, struct gfx_shader_pass *pass, unsigned i)
|
||||
static bool video_shader_parse_pass(config_file_t *conf, struct gfx_shader_pass *pass, unsigned i)
|
||||
{
|
||||
char shader_name[64], filter_name_buf[64], wrap_name_buf[64], wrap_mode[64];
|
||||
char frame_count_mod_buf[64], srgb_output_buf[64], fp_fbo_buf[64];
|
||||
@ -244,7 +244,7 @@ static bool shader_parse_pass(config_file_t *conf, struct gfx_shader_pass *pass,
|
||||
}
|
||||
|
||||
/**
|
||||
* shader_parse_textures:
|
||||
* video_shader_parse_textures:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader pass handle.
|
||||
*
|
||||
@ -252,7 +252,7 @@ static bool shader_parse_pass(config_file_t *conf, struct gfx_shader_pass *pass,
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
static bool shader_parse_textures(config_file_t *conf,
|
||||
static bool video_shader_parse_textures(config_file_t *conf,
|
||||
struct gfx_shader *shader)
|
||||
{
|
||||
const char *id;
|
||||
@ -303,7 +303,7 @@ static bool shader_parse_textures(config_file_t *conf,
|
||||
}
|
||||
|
||||
/**
|
||||
* shader_parse_find_parameter:
|
||||
* video_shader_parse_find_parameter:
|
||||
* @params : Shader parameter handle.
|
||||
* @num_params : Number of shader params in @params.
|
||||
* @id : Identifier to search for.
|
||||
@ -312,7 +312,7 @@ static bool shader_parse_textures(config_file_t *conf,
|
||||
*
|
||||
* Returns: handle to shader parameter if successful, otherwise NULL.
|
||||
**/
|
||||
static struct gfx_shader_parameter *shader_parse_find_parameter(
|
||||
static struct video_shader_parameter *video_shader_parse_find_parameter(
|
||||
struct gfx_shader_parameter *params, unsigned num_params, const char *id)
|
||||
{
|
||||
unsigned i;
|
||||
@ -327,7 +327,7 @@ static struct gfx_shader_parameter *shader_parse_find_parameter(
|
||||
}
|
||||
|
||||
/**
|
||||
* gfx_shader_resolve_parameters:
|
||||
* video_shader_resolve_parameters:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
@ -335,7 +335,7 @@ static struct gfx_shader_parameter *shader_parse_find_parameter(
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
bool gfx_shader_resolve_parameters(config_file_t *conf,
|
||||
bool video_shader_resolve_parameters(config_file_t *conf,
|
||||
struct gfx_shader *shader)
|
||||
{
|
||||
unsigned i;
|
||||
@ -399,7 +399,7 @@ bool gfx_shader_resolve_parameters(config_file_t *conf,
|
||||
id = strtok_r(NULL, ";", &save))
|
||||
{
|
||||
struct gfx_shader_parameter *parameter = (struct gfx_shader_parameter*)
|
||||
shader_parse_find_parameter(shader->parameters, shader->num_parameters, id);
|
||||
video_shader_parse_find_parameter(shader->parameters, shader->num_parameters, id);
|
||||
|
||||
if (!parameter)
|
||||
{
|
||||
@ -416,7 +416,7 @@ bool gfx_shader_resolve_parameters(config_file_t *conf,
|
||||
}
|
||||
|
||||
/**
|
||||
* shader_parse_imports:
|
||||
* video_shader_parse_imports:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
@ -424,7 +424,7 @@ bool gfx_shader_resolve_parameters(config_file_t *conf,
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
static bool shader_parse_imports(config_file_t *conf,
|
||||
static bool video_shader_parse_imports(config_file_t *conf,
|
||||
struct gfx_shader *shader)
|
||||
{
|
||||
char imports[1024];
|
||||
@ -525,7 +525,7 @@ static bool shader_parse_imports(config_file_t *conf,
|
||||
}
|
||||
|
||||
/**
|
||||
* gfx_shader_read_conf_cgp:
|
||||
* video_shader_read_conf_cgp:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
@ -534,7 +534,7 @@ static bool shader_parse_imports(config_file_t *conf,
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
bool gfx_shader_read_conf_cgp(config_file_t *conf, struct gfx_shader *shader)
|
||||
bool video_shader_read_conf_cgp(config_file_t *conf, struct gfx_shader *shader)
|
||||
{
|
||||
unsigned shaders, i;
|
||||
|
||||
@ -557,14 +557,14 @@ bool gfx_shader_read_conf_cgp(config_file_t *conf, struct gfx_shader *shader)
|
||||
shader->passes = min(shaders, GFX_MAX_SHADERS);
|
||||
for (i = 0; i < shader->passes; i++)
|
||||
{
|
||||
if (!shader_parse_pass(conf, &shader->pass[i], i))
|
||||
if (!video_shader_parse_pass(conf, &shader->pass[i], i))
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!shader_parse_textures(conf, shader))
|
||||
if (!video_shader_parse_textures(conf, shader))
|
||||
return false;
|
||||
|
||||
if (!shader_parse_imports(conf, shader))
|
||||
if (!video_shader_parse_imports(conf, shader))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
@ -693,14 +693,14 @@ static void shader_write_variable(config_file_t *conf,
|
||||
}
|
||||
|
||||
/**
|
||||
* gfx_shader_write_conf_cgp:
|
||||
* video_shader_write_conf_cgp:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
* Saves preset and all associated state (passes,
|
||||
* textures, imports, etc) to disk.
|
||||
**/
|
||||
void gfx_shader_write_conf_cgp(config_file_t *conf,
|
||||
void video_shader_write_conf_cgp(config_file_t *conf,
|
||||
struct gfx_shader *shader)
|
||||
{
|
||||
unsigned i;
|
||||
@ -819,7 +819,7 @@ void gfx_shader_write_conf_cgp(config_file_t *conf,
|
||||
}
|
||||
|
||||
/**
|
||||
* gfx_shader_parse_type:
|
||||
* video_shader_parse_type:
|
||||
* @path : Shader path.
|
||||
* @fallback : Fallback shader type in case no
|
||||
* type could be found.
|
||||
@ -829,7 +829,7 @@ void gfx_shader_write_conf_cgp(config_file_t *conf,
|
||||
* Returns: value of shader type on success, otherwise will return
|
||||
* user-supplied @fallback value.
|
||||
**/
|
||||
enum rarch_shader_type gfx_shader_parse_type(const char *path,
|
||||
enum rarch_shader_type video_shader_parse_type(const char *path,
|
||||
enum rarch_shader_type fallback)
|
||||
{
|
||||
const char *ext = NULL;
|
||||
@ -848,14 +848,14 @@ enum rarch_shader_type gfx_shader_parse_type(const char *path,
|
||||
}
|
||||
|
||||
/**
|
||||
* gfx_shader_resolve_relative:
|
||||
* video_shader_resolve_relative:
|
||||
* @shader : Shader pass handle.
|
||||
* @ref_path : Relative shader path.
|
||||
*
|
||||
* Resolves relative shader path (@ref_path) into absolute
|
||||
* shader paths.
|
||||
**/
|
||||
void gfx_shader_resolve_relative(struct gfx_shader *shader,
|
||||
void video_shader_resolve_relative(struct gfx_shader *shader,
|
||||
const char *ref_path)
|
||||
{
|
||||
unsigned i;
|
||||
|
@ -153,7 +153,7 @@ struct gfx_shader
|
||||
};
|
||||
|
||||
/**
|
||||
* gfx_shader_read_conf_cgp:
|
||||
* video_shader_read_conf_cgp:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
@ -162,33 +162,33 @@ struct gfx_shader
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
bool gfx_shader_read_conf_cgp(config_file_t *conf,
|
||||
bool video_shader_read_conf_cgp(config_file_t *conf,
|
||||
struct gfx_shader *shader);
|
||||
|
||||
/**
|
||||
* gfx_shader_write_conf_cgp:
|
||||
* video_shader_write_conf_cgp:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
* Saves preset and all associated state (passes,
|
||||
* textures, imports, etc) to disk.
|
||||
**/
|
||||
void gfx_shader_write_conf_cgp(config_file_t *conf,
|
||||
void video_shader_write_conf_cgp(config_file_t *conf,
|
||||
struct gfx_shader *shader);
|
||||
|
||||
/**
|
||||
* gfx_shader_resolve_relative:
|
||||
* video_shader_resolve_relative:
|
||||
* @shader : Shader pass handle.
|
||||
* @ref_path : Relative shader path.
|
||||
*
|
||||
* Resolves relative shader path (@ref_path) into absolute
|
||||
* shader paths.
|
||||
**/
|
||||
void gfx_shader_resolve_relative(struct gfx_shader *shader,
|
||||
void video_shader_resolve_relative(struct gfx_shader *shader,
|
||||
const char *ref_path);
|
||||
|
||||
/**
|
||||
* gfx_shader_resolve_parameters:
|
||||
* video_shader_resolve_parameters:
|
||||
* @conf : Preset file to read from.
|
||||
* @shader : Shader passes handle.
|
||||
*
|
||||
@ -196,11 +196,11 @@ void gfx_shader_resolve_relative(struct gfx_shader *shader,
|
||||
*
|
||||
* Returns: true (1) if successful, otherwise false (0).
|
||||
**/
|
||||
bool gfx_shader_resolve_parameters(config_file_t *conf,
|
||||
bool video_shader_resolve_parameters(config_file_t *conf,
|
||||
struct gfx_shader *shader);
|
||||
|
||||
/**
|
||||
* gfx_shader_parse_type:
|
||||
* video_shader_parse_type:
|
||||
* @path : Shader path.
|
||||
* @fallback : Fallback shader type in case no
|
||||
* type could be found.
|
||||
@ -210,7 +210,7 @@ bool gfx_shader_resolve_parameters(config_file_t *conf,
|
||||
* Returns: value of shader type on success, otherwise will return
|
||||
* user-supplied @fallback value.
|
||||
**/
|
||||
enum rarch_shader_type gfx_shader_parse_type(const char *path,
|
||||
enum rarch_shader_type video_shader_parse_type(const char *path,
|
||||
enum rarch_shader_type fallback);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -279,7 +279,7 @@ static int action_ok_shader_pass_load(const char *path,
|
||||
sizeof(driver.menu->shader->pass[hack_shader_pass].source.path));
|
||||
|
||||
/* This will reset any changed parameters. */
|
||||
gfx_shader_resolve_parameters(NULL, driver.menu->shader);
|
||||
video_shader_resolve_parameters(NULL, driver.menu->shader);
|
||||
menu_list_flush_stack_by_needle(driver.menu->menu_list, "Shader Options");
|
||||
return 0;
|
||||
#else
|
||||
@ -414,7 +414,7 @@ static int action_ok_shader_preset_load(const char *path,
|
||||
|
||||
fill_pathname_join(shader_path, menu_path, path, sizeof(shader_path));
|
||||
menu_shader_manager_set_preset(driver.menu->shader,
|
||||
gfx_shader_parse_type(shader_path, RARCH_SHADER_NONE),
|
||||
video_shader_parse_type(shader_path, RARCH_SHADER_NONE),
|
||||
shader_path);
|
||||
menu_list_flush_stack_by_needle(driver.menu->menu_list, "Shader Options");
|
||||
return 0;
|
||||
@ -1349,7 +1349,7 @@ static int action_start_shader_num_passes(unsigned type, const char *label,
|
||||
shader->passes = 0;
|
||||
driver.menu->need_refresh = true;
|
||||
|
||||
gfx_shader_resolve_parameters(NULL, driver.menu->shader);
|
||||
video_shader_resolve_parameters(NULL, driver.menu->shader);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
@ -1425,7 +1425,7 @@ static int action_toggle_shader_num_passes(unsigned type, const char *label,
|
||||
}
|
||||
|
||||
if (driver.menu->need_refresh)
|
||||
gfx_shader_resolve_parameters(NULL, driver.menu->shader);
|
||||
video_shader_resolve_parameters(NULL, driver.menu->shader);
|
||||
|
||||
#endif
|
||||
return 0;
|
||||
|
@ -70,10 +70,10 @@ void menu_shader_manager_init(void *data)
|
||||
conf = config_file_new(g_settings.video.shader_path);
|
||||
if (conf)
|
||||
{
|
||||
if (gfx_shader_read_conf_cgp(conf, shader))
|
||||
if (video_shader_read_conf_cgp(conf, shader))
|
||||
{
|
||||
gfx_shader_resolve_relative(shader, g_settings.video.shader_path);
|
||||
gfx_shader_resolve_parameters(conf, shader);
|
||||
video_shader_resolve_relative(shader, g_settings.video.shader_path);
|
||||
video_shader_resolve_parameters(conf, shader);
|
||||
}
|
||||
config_file_free(conf);
|
||||
}
|
||||
@ -100,10 +100,10 @@ void menu_shader_manager_init(void *data)
|
||||
|
||||
if (conf)
|
||||
{
|
||||
if (gfx_shader_read_conf_cgp(conf, shader))
|
||||
if (video_shader_read_conf_cgp(conf, shader))
|
||||
{
|
||||
gfx_shader_resolve_relative(shader, preset_path);
|
||||
gfx_shader_resolve_parameters(conf, shader);
|
||||
video_shader_resolve_relative(shader, preset_path);
|
||||
video_shader_resolve_parameters(conf, shader);
|
||||
}
|
||||
config_file_free(conf);
|
||||
}
|
||||
@ -155,10 +155,10 @@ void menu_shader_manager_set_preset(struct gfx_shader *shader,
|
||||
|
||||
RARCH_LOG("Setting Menu shader: %s.\n", preset_path ? preset_path : "N/A (stock)");
|
||||
|
||||
if (gfx_shader_read_conf_cgp(conf, shader))
|
||||
if (video_shader_read_conf_cgp(conf, shader))
|
||||
{
|
||||
gfx_shader_resolve_relative(shader, preset_path);
|
||||
gfx_shader_resolve_parameters(conf, shader);
|
||||
video_shader_resolve_relative(shader, preset_path);
|
||||
video_shader_resolve_parameters(conf, shader);
|
||||
}
|
||||
config_file_free(conf);
|
||||
|
||||
@ -227,7 +227,7 @@ void menu_shader_manager_save_preset(
|
||||
|
||||
if (!(conf = (config_file_t*)config_file_new(NULL)))
|
||||
return;
|
||||
gfx_shader_write_conf_cgp(conf, driver.menu->shader);
|
||||
video_shader_write_conf_cgp(conf, driver.menu->shader);
|
||||
|
||||
for (d = 0; d < ARRAY_SIZE(dirs); d++)
|
||||
{
|
||||
@ -275,7 +275,7 @@ unsigned menu_shader_manager_get_type(const struct gfx_shader *shader)
|
||||
for (i = 0; i < shader->passes; i++)
|
||||
{
|
||||
enum rarch_shader_type pass_type =
|
||||
gfx_shader_parse_type(shader->pass[i].source.path,
|
||||
video_shader_parse_type(shader->pass[i].source.path,
|
||||
RARCH_SHADER_NONE);
|
||||
|
||||
switch (pass_type)
|
||||
@ -315,7 +315,7 @@ void menu_shader_manager_apply_changes(void)
|
||||
|
||||
/* Fall-back */
|
||||
#if defined(HAVE_CG) || defined(HAVE_HLSL) || defined(HAVE_GLSL)
|
||||
shader_type = gfx_shader_parse_type("", DEFAULT_SHADER_TYPE);
|
||||
shader_type = video_shader_parse_type("", DEFAULT_SHADER_TYPE);
|
||||
#endif
|
||||
|
||||
if (shader_type == RARCH_SHADER_NONE)
|
||||
|
Loading…
x
Reference in New Issue
Block a user