gl_common: Wrong viewport in `gl_average_texture_color()`

Set viewport in `gl_average_texture_color()` to global `vp_width` and
`vp_height` as the projection matrix has been initialized to these dimensions
as well.

Related: a7bd48f5ab
This commit is contained in:
Bernd Busse 2020-04-24 14:16:42 +02:00
parent b94fe5271c
commit 553783869a
1 changed files with 3 additions and 1 deletions

View File

@ -200,6 +200,8 @@ static void gl_free_prog_main(gl_win_shader_t *pprogram) {
static GLuint static GLuint
_gl_average_texture_color(backend_t *base, GLuint source_texture, GLuint destination_texture, _gl_average_texture_color(backend_t *base, GLuint source_texture, GLuint destination_texture,
GLuint auxiliary_texture, GLuint fbo, int width, int height) { GLuint auxiliary_texture, GLuint fbo, int width, int height) {
auto gd = (struct gl_data *)base;
const int max_width = 1; const int max_width = 1;
const int max_height = 1; const int max_height = 1;
const int from_width = next_power_of_two(width); const int from_width = next_power_of_two(width);
@ -236,7 +238,7 @@ _gl_average_texture_color(backend_t *base, GLuint source_texture, GLuint destina
glBindTexture(GL_TEXTURE_2D, source_texture); glBindTexture(GL_TEXTURE_2D, source_texture);
// Render into framebuffer // Render into framebuffer
glViewport(0, 0, width, height); glViewport(0, 0, gd->vp_width, gd->vp_height);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, NULL); glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, NULL);
// Have we downscaled enough? // Have we downscaled enough?