From: Eric Anholt Date: Wed, 7 Sep 2011 05:13:20 +0000 (-0700) Subject: i965/vs: Pack uniform registers before optimization X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f3ed973f53d2a621d915de2cdc8e09c0755db016;p=mesa.git i965/vs: Pack uniform registers before optimization We don't expect uniform accesses to generally go away from being dead code at this point, and we will want to have uniforms packed before spilling them out to pull constants when we are forced to do that. Reviewed-by: Ian Romanick Acked-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp index 30bb0f67631..3567949b811 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp @@ -607,6 +607,7 @@ vec4_visitor::run() */ move_grf_array_access_to_scratch(); move_uniform_array_access_to_pull_constants(); + pack_uniform_registers(); bool progress; do { @@ -614,7 +615,6 @@ vec4_visitor::run() progress = dead_code_eliminate() || progress; } while (progress); - pack_uniform_registers(); if (failed) return false;