summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel van Vugt <daniel.van.vugt@canonical.com>2020-02-11 17:11:36 +0800
committerRobert Mader <robert.mader@posteo.de>2020-08-31 22:06:58 +0200
commit55bfea245bf0f78f087aa489e6cb0bd07f7e6856 (patch)
tree48e90baf4ccab304465d17487d9645ed3a9da866
parent5dcb5950dbe99e00a6a44429ca4876cbf07b203d (diff)
downloadmutter-55bfea245bf0f78f087aa489e6cb0bd07f7e6856.tar.gz
cogl: Ensure GL_TEXTURE_MAX_LEVEL is set before using it
Just in case it was lower before. So that `upload_subregion_to_gl` is not trying to upload to a disallowed mipmap level. https://gitlab.gnome.org/GNOME/mutter/merge_requests/1003 (cherry picked from commit a3f27dfd89ee7f0ba758f831cc20eeb9e3a4cf33)
-rw-r--r--cogl/cogl/driver/gl/cogl-texture-2d-gl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/cogl/cogl/driver/gl/cogl-texture-2d-gl.c b/cogl/cogl/driver/gl/cogl-texture-2d-gl.c
index cee284c0c..749c9941f 100644
--- a/cogl/cogl/driver/gl/cogl-texture-2d-gl.c
+++ b/cogl/cogl/driver/gl/cogl-texture-2d-gl.c
@@ -567,6 +567,8 @@ _cogl_texture_2d_gl_copy_from_bitmap (CoglTexture2D *tex_2d,
&gl_format,
&gl_type);
+ _cogl_texture_gl_maybe_update_max_level (tex, level);
+
status = ctx->texture_driver->upload_subregion_to_gl (ctx,
tex,
src_x, src_y,
@@ -580,8 +582,6 @@ _cogl_texture_2d_gl_copy_from_bitmap (CoglTexture2D *tex_2d,
cogl_object_unref (upload_bmp);
- _cogl_texture_gl_maybe_update_max_level (tex, level);
-
return status;
}