i965: avoid unnecessary calls to brw_wm_is_glsl()
authorBrian Paul <brianp@vmware.com>
Fri, 6 Mar 2009 23:04:53 +0000 (16:04 -0700)
committerBrian Paul <brianp@vmware.com>
Fri, 6 Mar 2009 23:21:20 +0000 (16:21 -0700)
commit5cbd1170da0a902fdc9c460584bc503b0c4085a6
treea55152e7e0cad99823d1ce7a68063c9800da2a06
parent99e4809f5d2126db36ec652e07bc8e77f1383a84
i965: avoid unnecessary calls to brw_wm_is_glsl()

This function scans the shader to see if it has any GLSL features like
conditionals and loops.  Calling this during state validation is expensive.
Just call it when the shader is given to the driver and save the result.

There's some new/temporary assertions to be sure we don't get out of sync
on this.
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_program.c
src/mesa/drivers/dri/i965/brw_wm.c
src/mesa/drivers/dri/i965/brw_wm_state.c