summaryrefslogtreecommitdiff
path: root/gsk/gl
diff options
context:
space:
mode:
authorChristian Hergert <chergert@redhat.com>2022-03-15 15:53:47 -0700
committerChristian Hergert <chergert@redhat.com>2022-03-18 12:33:33 -0700
commit7062411bad6e04311d0486d747ebba58643986e3 (patch)
tree1e2509759aa46b3c61e8893d38546c81a8a5bea4 /gsk/gl
parent9dbd137ec8f0aab41b6cd1f55fe8d4d8f68712d8 (diff)
downloadgtk+-7062411bad6e04311d0486d747ebba58643986e3.tar.gz
gsk/gl: ignore max_entry_size when zero
If the max_entry_size is zero, then assume we can add anything to the atlas. This allows for situations where we might be uploading an arc list to the atlas instead of pixel data for GPU font rendering.
Diffstat (limited to 'gsk/gl')
-rw-r--r--gsk/gl/gskgltexturelibrary.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gsk/gl/gskgltexturelibrary.c b/gsk/gl/gskgltexturelibrary.c
index 414190ea7d..fadec60a0c 100644
--- a/gsk/gl/gskgltexturelibrary.c
+++ b/gsk/gl/gskgltexturelibrary.c
@@ -381,7 +381,9 @@ gsk_gl_texture_library_pack (GskGLTextureLibrary *self,
*out_packed_x = 0;
*out_packed_y = 0;
}
- else if (width <= self->max_entry_size && height <= self->max_entry_size)
+ else if (self->max_entry_size == 0 ||
+ (width <= self->max_entry_size &&
+ height <= self->max_entry_size))
{
int packed_x;
int packed_y;