i965: only upload constant buffer data when we actually need the const buffer
authorBrian Paul <brianp@vmware.com>
Mon, 27 Apr 2009 16:45:41 +0000 (10:45 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 27 Apr 2009 16:45:41 +0000 (10:45 -0600)
commit777b9ff43e88e456d686208c83712f26aba2dd95
tree086a4752a6d5e453b4e0b1f5a9f3b4a0b910eb58
parentb58b3a786aa38dcc9d72144c2cc691151e46e3d5
i965: only upload constant buffer data when we actually need the const buffer

Make the use_const_buffer field per-program and only call the code which
updates the constant buffer's data if the flag is set.

This should undo the perf regression from 20f3497e4b6756e330f7b3f54e8acaa1d6c92052

(cherry picked from master, commit dc9705d12d162ba6d087eb762e315de9f97bc456)
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_curbe.c
src/mesa/drivers/dri/i965/brw_vs.h
src/mesa/drivers/dri/i965/brw_vs_emit.c
src/mesa/drivers/dri/i965/brw_wm.h
src/mesa/drivers/dri/i965/brw_wm_glsl.c