glrenderer: Handle filters differently
authorBenjamin Otte <otte@redhat.com>
Fri, 17 Mar 2023 05:14:53 +0000 (06:14 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 19 Mar 2023 01:33:17 +0000 (21:33 -0400)
commitb5345b7f25d3a721a396c8bb032c1bb8ca595ede
tree9b43a808275aa602a9e5ac353d84076529cf0a3d
parentb59d45c5c71bd0f2dc0159ffd3bc58bbef4f5046
glrenderer: Handle filters differently

Instead of uploading a texture once per filter, ensure textures are
uploaded as little as possible and use samplers instead to switch
different filters.

Sometimes we have to reupload a texture unfortunately, when it is an
external one and we want to create mipmaps.
12 files changed:
gsk/gl/gskglattachmentstate.c
gsk/gl/gskglattachmentstateprivate.h
gsk/gl/gskglcommandqueue.c
gsk/gl/gskglcommandqueueprivate.h
gsk/gl/gskgldriver.c
gsk/gl/gskgldriverprivate.h
gsk/gl/gskglprogramprivate.h
gsk/gl/gskglrenderer.c
gsk/gl/gskglrenderjob.c
gsk/gl/gskgltexture.c
gsk/gl/gskgltexturelibrary.c
gsk/gl/gskgltextureprivate.h