summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-03-16 23:36:00 +0100
committerBenjamin Otte <otte@redhat.com>2023-03-17 00:43:21 +0100
commit9a4decc30ffa68374c918d0a5c6fee4d0d71ff5a (patch)
treec2d0fc306e2b7c5e25225e45b348f942076bcc4b
parent036f5816ac4c467a6d78be1f8d6735d7ebc3b834 (diff)
downloadgtk+-9a4decc30ffa68374c918d0a5c6fee4d0d71ff5a.tar.gz
gldriver: Quick workaround for filter mismatch
We should really use texture views or samplers to handle this case for shared textures, but this at least makes NEAREST not break.
-rw-r--r--gsk/gl/gskgldriver.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gsk/gl/gskgldriver.c b/gsk/gl/gskgldriver.c
index 64382f40e6..fced165505 100644
--- a/gsk/gl/gskgldriver.c
+++ b/gsk/gl/gskgldriver.c
@@ -733,7 +733,7 @@ gsk_gl_driver_load_texture (GskGLDriver *self,
format = GL_RGBA8;
- if (GDK_IS_GL_TEXTURE (texture))
+ if (GDK_IS_GL_TEXTURE (texture) && min_filter == GL_LINEAR && mag_filter == GL_LINEAR)
{
GdkGLTexture *gl_texture = (GdkGLTexture *) texture;
GdkGLContext *texture_context = gdk_gl_texture_get_context (gl_texture);