mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 28 Jan 2012 00:09:48 +0000 (16:09 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 2 Jun 2012 19:02:42 +0000 (12:02 -0700)
commit608c3d2083be9de1eadac6dad67cd571888ca5d7
tree844fedad3b016c27924a36b23b6e9e256bc9279b
parent775ba11dcd8ddc46f78db3afe35de193a92515d0
mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).

According to Table 6.17 in the GL 2.1 specification, DEPTH_TEXTURE_MODE,
TEXTURE_COMPARE_MODE, and TEXTURE_COMPARE_FUNC need to be restored on
glPopAttrib(GL_TEXTURE_BIT).

Makes a number of oglconform tests happier.

v2: Make restoration conditional on the ARB_shadow and ARB_depth_texture
    extensions, as suggested by Brian.  I'm not sure that any
    implementations still remain that don't support those, but why not?

NOTE: This is a candidate for stable release branches.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/main/attrib.c