gsk: Fix handling of large textures
authorMatthias Clasen <mclasen@redhat.com>
Wed, 15 Mar 2023 19:33:32 +0000 (15:33 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 15 Mar 2023 19:33:32 +0000 (15:33 -0400)
When the texture is too large, actually
shrink the size to max_texture_size.

gsk/gl/gskglcommandqueue.c

index 30617898e801a5cd8e5b4f72e5979b0b48f4b13e..39917877ad9b4150c58f780752ed37e973ac5da2 100644 (file)
@@ -1469,8 +1469,8 @@ gsk_gl_command_queue_upload_texture (GskGLCommandQueue *self,
       g_warning ("Attempt to create texture of size %ux%u but max size is %d. "
                  "Clipping will occur.",
                  width, height, self->max_texture_size);
-      width = MAX (width, self->max_texture_size);
-      height = MAX (height, self->max_texture_size);
+      width = MIN (width, self->max_texture_size);
+      height = MIN (height, self->max_texture_size);
     }
   texture_id = gsk_gl_command_queue_create_texture (self, width, height, GL_RGBA8, min_filter, mag_filter);
   if (texture_id == -1)