From 734c64a6cc005f2c20df48af8079538a8c4cbd39 Mon Sep 17 00:00:00 2001 From: Filip Sandborg Date: Sat, 31 Aug 2019 22:00:52 +0200 Subject: render/gles2: fix calculation for partial gles2 pixel read (#1809) --- render/gles2/renderer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'render/gles2/renderer.c') diff --git a/render/gles2/renderer.c b/render/gles2/renderer.c index 6a4903ef..d339b0ac 100644 --- a/render/gles2/renderer.c +++ b/render/gles2/renderer.c @@ -317,8 +317,8 @@ static bool gles2_read_pixels(struct wlr_renderer *wlr_renderer, } else { // Unfortunately GLES2 doesn't support GL_PACK_*, so we have to read // the lines out row by row - for (size_t i = src_y; i < src_y + height; ++i) { - glReadPixels(src_x, src_y + height - i - 1, width, 1, fmt->gl_format, + for (size_t i = 0; i < height; ++i) { + glReadPixels(src_x, renderer->viewport_height - src_y - i - 1, width, 1, fmt->gl_format, fmt->gl_type, p + i * stride + dst_x * fmt->bpp / 8); } if (flags != NULL) { -- cgit v1.2.3