diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2014-11-13 22:50:03 -0800 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2014-11-20 01:56:54 -0800 |
commit | 5e37a2a4a8aa9776ac17de794786479af2da2723 (patch) | |
tree | 303e4f762bd86d73a2a2fabb79fbd1fc4e6c3e3d /src/mesa/drivers/dri/i965/gen6_vs_state.c | |
parent | 6f7371619c5edcde647ae8f4822d1b5bae050ef6 (diff) | |
download | external_mesa3d-5e37a2a4a8aa9776ac17de794786479af2da2723.zip external_mesa3d-5e37a2a4a8aa9776ac17de794786479af2da2723.tar.gz external_mesa3d-5e37a2a4a8aa9776ac17de794786479af2da2723.tar.bz2 |
i965: Skip _mesa_load_state_parameters when there are zero parameters.
Saves a tiny bit of CPU overhead.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Acked-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen6_vs_state.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/gen6_vs_state.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mesa/drivers/dri/i965/gen6_vs_state.c b/src/mesa/drivers/dri/i965/gen6_vs_state.c index 2427407..1de3c26 100644 --- a/src/mesa/drivers/dri/i965/gen6_vs_state.c +++ b/src/mesa/drivers/dri/i965/gen6_vs_state.c @@ -58,15 +58,15 @@ gen6_upload_push_constants(struct brw_context *brw, { struct gl_context *ctx = &brw->ctx; - /* Updates the ParamaterValues[i] pointers for all parameters of the - * basic type of PROGRAM_STATE_VAR. - */ - /* XXX: Should this happen somewhere before to get our state flag set? */ - _mesa_load_state_parameters(ctx, prog->Parameters); - if (prog_data->nr_params == 0) { stage_state->push_const_size = 0; } else { + /* Updates the ParamaterValues[i] pointers for all parameters of the + * basic type of PROGRAM_STATE_VAR. + */ + /* XXX: Should this happen somewhere before to get our state flag set? */ + _mesa_load_state_parameters(ctx, prog->Parameters); + gl_constant_value *param; int i; |