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.