1
0
mirror of https://github.com/libretro/RetroArch synced 2025-03-26 11:37:30 +00:00
This commit is contained in:
twinaphex 2016-04-16 19:50:23 +02:00
parent d562bf38cb
commit 4e63113f72
5 changed files with 15 additions and 24 deletions

@ -113,14 +113,11 @@ struct uniform_cg_data
static void gl_cg_set_uniform_parameter( static void gl_cg_set_uniform_parameter(
void *data, void *data,
struct uniform_info *param, struct uniform_info *param,
void *_shader_info_data,
void *uniform_data) void *uniform_data)
{ {
CGparameter location; CGparameter location;
cg_shader_data_t *cg_data = (cg_shader_data_t*)data; cg_shader_data_t *cg_data = (cg_shader_data_t*)data;
(void)_shader_info_data;
if (!param || !param->enabled) if (!param || !param->enabled)
return; return;
@ -326,7 +323,7 @@ static void gl_cg_set_texture_info(
uniform_data[3].loc = params->tex_size_f; uniform_data[3].loc = params->tex_size_f;
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
gl_cg_set_uniform_parameter(cg_data, &uniform_params[i], NULL, &uniform_data[i]); gl_cg_set_uniform_parameter(cg_data, &uniform_params[i], &uniform_data[i]);
if (params->coord) if (params->coord)
{ {
@ -442,7 +439,7 @@ static void gl_cg_set_params(void *data, void *shader_data,
} }
for (i = 0; i < uniform_count; i++) for (i = 0; i < uniform_count; i++)
gl_cg_set_uniform_parameter(cg_data, &uniform_params[i], &cg_data->prg[i], &uniform_data[i]); gl_cg_set_uniform_parameter(cg_data, &uniform_params[i], &uniform_data[i]);
/* Set orig texture. */ /* Set orig texture. */
gl_cg_set_texture_info(cg_data, &cg_data->prg[cg_data->active_idx].orig, info); gl_cg_set_texture_info(cg_data, &cg_data->prg[cg_data->active_idx].orig, info);
@ -506,7 +503,7 @@ static void gl_cg_set_params(void *data, void *shader_data,
uniform_params[1].result.f.v0 = cg_data->shader->parameters[i].current; uniform_params[1].result.f.v0 = cg_data->shader->parameters[i].current;
for (j = 0; j < 2; j++) for (j = 0; j < 2; j++)
gl_cg_set_uniform_parameter(cg_data, &uniform_params[j], &cg_data->prg[j], &pragma_cg_params[j]); gl_cg_set_uniform_parameter(cg_data, &uniform_params[j], &pragma_cg_params[j]);
} }
/* Set state parameters. */ /* Set state parameters. */
@ -541,7 +538,7 @@ static void gl_cg_set_params(void *data, void *shader_data,
uniform_params[1].result.f.v0 = tracker_info[i].value; uniform_params[1].result.f.v0 = tracker_info[i].value;
for (j = 0; j < 2; j++) for (j = 0; j < 2; j++)
gl_cg_set_uniform_parameter(cg_data, &uniform_params[j], &cg_data->prg[j], &pragma_cg_params[j]); gl_cg_set_uniform_parameter(cg_data, &uniform_params[j], &pragma_cg_params[j]);
} }
} }
} }

@ -1052,14 +1052,11 @@ error:
static void gl_glsl_set_uniform_parameter( static void gl_glsl_set_uniform_parameter(
void *data, void *data,
struct uniform_info *param, struct uniform_info *param,
void *shader_info_data,
void *uniform_data) void *uniform_data)
{ {
GLint location = 0; GLint location = 0;
glsl_shader_data_t *glsl = (glsl_shader_data_t*)data; glsl_shader_data_t *glsl = (glsl_shader_data_t*)data;
(void)shader_info_data;
if (!param) if (!param)
return; return;
@ -1194,7 +1191,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
uniform_count++; uniform_count++;
for (i = 0; i < uniform_count; i++) for (i = 0; i < uniform_count; i++)
gl_glsl_set_uniform_parameter(glsl, &uniform_params[i], NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &uniform_params[i], NULL);
/* Set lookup textures. */ /* Set lookup textures. */
for (i = 0; i < glsl->shader->luts; i++) for (i = 0; i < glsl->shader->luts; i++)
@ -1212,7 +1209,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
lut_uniform.type = UNIFORM_1I; lut_uniform.type = UNIFORM_1I;
lut_uniform.result.integer.v0 = texunit; lut_uniform.result.integer.v0 = texunit;
gl_glsl_set_uniform_parameter(glsl, &lut_uniform, NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &lut_uniform, NULL);
texunit++; texunit++;
} }
@ -1234,7 +1231,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
orig_tex_uniform.type = UNIFORM_1I; orig_tex_uniform.type = UNIFORM_1I;
orig_tex_uniform.result.integer.v0 = texunit; orig_tex_uniform.result.integer.v0 = texunit;
gl_glsl_set_uniform_parameter(glsl, &orig_tex_uniform, NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &orig_tex_uniform, NULL);
glBindTexture(GL_TEXTURE_2D, info->tex); glBindTexture(GL_TEXTURE_2D, info->tex);
texunit++; texunit++;
@ -1257,7 +1254,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
orig_uniforms[1].enabled = true; orig_uniforms[1].enabled = true;
for (j = 0; j < 2; j++) for (j = 0; j < 2; j++)
gl_glsl_set_uniform_parameter(glsl, &orig_uniforms[i], NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &orig_uniforms[i], NULL);
/* Pass texture coordinates. */ /* Pass texture coordinates. */
if (uni->orig.tex_coord >= 0) if (uni->orig.tex_coord >= 0)
@ -1285,7 +1282,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
feedback_texture_param.type = UNIFORM_1I; feedback_texture_param.type = UNIFORM_1I;
feedback_texture_param.result.integer.v0 = texunit; feedback_texture_param.result.integer.v0 = texunit;
gl_glsl_set_uniform_parameter(glsl, &feedback_texture_param, NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &feedback_texture_param, NULL);
glBindTexture(GL_TEXTURE_2D, feedback_info->tex); glBindTexture(GL_TEXTURE_2D, feedback_info->tex);
texunit++; texunit++;
@ -1308,7 +1305,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
feedback_uniforms[1].enabled = true; feedback_uniforms[1].enabled = true;
for (j = 0; j < 2; j++) for (j = 0; j < 2; j++)
gl_glsl_set_uniform_parameter(glsl, &feedback_uniforms[i], NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &feedback_uniforms[i], NULL);
/* Pass texture coordinates. */ /* Pass texture coordinates. */
if (uni->feedback.tex_coord >= 0) if (uni->feedback.tex_coord >= 0)
@ -1359,7 +1356,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
fbo_tex_params[2].enabled = true; fbo_tex_params[2].enabled = true;
for (j = 0; j < 3; j++) for (j = 0; j < 3; j++)
gl_glsl_set_uniform_parameter(glsl, &fbo_tex_params[i], NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &fbo_tex_params[i], NULL);
if (uni->pass[i].tex_coord >= 0) if (uni->pass[i].tex_coord >= 0)
{ {
@ -1411,7 +1408,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
prev_tex_params[2].enabled = true; prev_tex_params[2].enabled = true;
for (j = 0; j < 3; j++) for (j = 0; j < 3; j++)
gl_glsl_set_uniform_parameter(glsl, &prev_tex_params[i], NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &prev_tex_params[i], NULL);
/* Pass texture coordinates. */ /* Pass texture coordinates. */
if (uni->prev[i].tex_coord >= 0) if (uni->prev[i].tex_coord >= 0)
@ -1448,7 +1445,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
pragma_param.type = UNIFORM_1F; pragma_param.type = UNIFORM_1F;
pragma_param.result.f.v0 = glsl->shader->parameters[i].current; pragma_param.result.f.v0 = glsl->shader->parameters[i].current;
gl_glsl_set_uniform_parameter(glsl, &pragma_param, NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &pragma_param, NULL);
} }
/* Set state parameters. */ /* Set state parameters. */
@ -1473,7 +1470,7 @@ static void gl_glsl_set_params(void *data, void *shader_data,
state_param.type = UNIFORM_1F; state_param.type = UNIFORM_1F;
state_param.result.f.v0 = state_info[i].value; state_param.result.f.v0 = state_info[i].value;
gl_glsl_set_uniform_parameter(glsl, &state_param, NULL, NULL); gl_glsl_set_uniform_parameter(glsl, &state_param, NULL);
} }
} }
} }

@ -106,13 +106,11 @@ void hlsl_set_proj_matrix(void *data, XMMATRIX rotation_value)
static void hlsl_set_uniform_parameter( static void hlsl_set_uniform_parameter(
void *data, void *data,
struct uniform_info *param, struct uniform_info *param,
void *_shader_info_data,
void *uniform_data) void *uniform_data)
{ {
hlsl_shader_data_t *hlsl = (hlsl_shader_data_t*)data; hlsl_shader_data_t *hlsl = (hlsl_shader_data_t*)data;
(void)hlsl; (void)hlsl;
(void)_shader_info_data;
if (!param || !param->enabled) if (!param || !param->enabled)
return; return;

@ -77,7 +77,6 @@ static void shader_null_set_params(void *data, void *shader_data,
static void shader_null_set_uniform_parameter( static void shader_null_set_uniform_parameter(
void *data, void *data,
struct uniform_info *param, struct uniform_info *param,
void *shader_info_data,
void *uniform_data) void *uniform_data)
{ {
} }

@ -164,7 +164,7 @@ typedef struct shader_backend
const void *feedback_info, const void *feedback_info,
const void *fbo_info, unsigned fbo_info_cnt); const void *fbo_info, unsigned fbo_info_cnt);
void (*set_uniform_parameter)(void *data, struct uniform_info *param, void (*set_uniform_parameter)(void *data, struct uniform_info *param,
void *shader_info_data, void *uniform_data); void *uniform_data);
bool (*compile_program)(void *data, unsigned idx, bool (*compile_program)(void *data, unsigned idx,
void *program_data, struct shader_program_info *program_info); void *program_data, struct shader_program_info *program_info);