mesa: optimize no-change check in _mesa_BlendFuncSeparate()
authorBrian Paul <brianp@vmware.com>
Wed, 14 Oct 2015 15:31:41 +0000 (09:31 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 15 Oct 2015 13:21:07 +0000 (07:21 -0600)
commit6fd29e6c31e14e7b0f3c530798a1fc983eee17af
tree8f7c482354b6f9acef216c67b41bb8ddc1a9f0ff
parent083b3f5cb4c5bd701d6a371282d7dc8c4f5fcaa8
mesa: optimize no-change check in _mesa_BlendFuncSeparate()

Streamline the checking for no state change in _mesa_BlendFuncSeparate()
(and _mesa_BlendFunc()).  If _BlendFuncPerBuffer is false, we only need
to check the 0th buffer state.  Move argument validation after the no-op
check.

I'm looking at an app that issues about 1000 redundant glBlendFunc()
calls per frame!

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