(GLSL) send rotation index to shader (#12827)

This commit is contained in:
barbudreadmon 2023-02-21 20:53:01 +01:00 committed by GitHub
parent 9c2f908d44
commit d47bbe5cc1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -97,6 +97,8 @@ struct shader_uniforms
int frame_count;
int frame_direction;
int rotation;
int lut_texture[GFX_MAX_TEXTURES];
unsigned frame_count_mod;
@ -731,6 +733,8 @@ static void gl_glsl_find_uniforms(glsl_shader_data_t *glsl,
uni->frame_count = gl_glsl_get_uniform(glsl, prog, "FrameCount");
uni->frame_direction = gl_glsl_get_uniform(glsl, prog, "FrameDirection");
uni->rotation = gl_glsl_get_uniform(glsl, prog, "Rotation");
for (i = 0; i < glsl->shader->luts; i++)
uni->lut_texture[i] = glGetUniformLocation(prog, glsl->shader->lut[i].id);
@ -1327,6 +1331,11 @@ static void gl_glsl_set_params(void *dat, void *shader_data)
glUniform1i(uni->frame_direction, 1);
}
if (uni->rotation >= 0)
{
glUniform1i(uni->rotation, retroarch_get_rotation());
}
/* Set lookup textures. */
for (i = 0; i < glsl->shader->luts; i++)
{