From: Benjamin Otte Date: Thu, 16 Mar 2023 22:36:00 +0000 (+0100) Subject: gldriver: Quick workaround for filter mismatch X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~4^2~10^2~78 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=53655c10415abd2f21f5973d39977d5168cf71b3;p=gtk4.git 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. --- diff --git a/gsk/gl/gskgldriver.c b/gsk/gl/gskgldriver.c index 727ce079bb..da2bfb51bb 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);