st/mesa: Respect GL_TEXTURE_SRGB_DECODE_EXT in GenerateMipmaps()
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 12 Jun 2019 02:20:58 +0000 (19:20 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 14 Jun 2019 20:13:46 +0000 (20:13 +0000)
commit1d75f525891efd6483404da6b4ae70784179db9c
tree331fbbe00aec788414a3099b88939dc2c7c53fff
parent3ddea5e8c526334afa29641d4bdedce418f3b6d6
st/mesa: Respect GL_TEXTURE_SRGB_DECODE_EXT in GenerateMipmaps()

Apparently, we're supposed to look at the texture object's built-in
sampler object's sRGB decode setting in order to decide whether to
decode/downsample/re-encode, or simply downsample as-is.  Previously,
we had just respected the pipe_resource's format.

Fixes SKQP's Skia_Unit_Tests.SRGBMipMaps test.

(This ports commit 337a808062c756b474ee80a9ac04b5a3dbbeb67e from i965
to st/mesa for Gallium drivers.)

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/state_tracker/st_gen_mipmap.c