summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/gen6_vs_state.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2014-11-13 22:50:03 -0800
committerKenneth Graunke <kenneth@whitecape.org>2014-11-20 01:56:54 -0800
commit5e37a2a4a8aa9776ac17de794786479af2da2723 (patch)
tree303e4f762bd86d73a2a2fabb79fbd1fc4e6c3e3d /src/mesa/drivers/dri/i965/gen6_vs_state.c
parent6f7371619c5edcde647ae8f4822d1b5bae050ef6 (diff)
downloadexternal_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.c12
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;