[Mesa-dev] [i965][V2] i965/draw: Move constant formation outside of for loop and use an enum.
Eric Anholt
eric at anholt.net
Thu Aug 8 14:19:59 PDT 2013
Mark Mueller <markkmueller at gmail.com> writes:
> Signed-off-by: Mark Mueller <MarkKMueller at gmail.com>
> ---
> src/mesa/drivers/dri/i965/brw_draw.c | 16 ++++++----------
> 1 file changed, 6 insertions(+), 10 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c
> index 6170d07..1b5ed55 100644
> --- a/src/mesa/drivers/dri/i965/brw_draw.c
> +++ b/src/mesa/drivers/dri/i965/brw_draw.c
> @@ -367,6 +367,12 @@ static bool brw_try_draw_prims( struct gl_context *ctx,
> bool retval = true;
> GLuint i;
> bool fail_next = false;
> + const int estimated_max_prim_size =
> + 512 + /* batchbuffer commands */
> + ((BRW_MAX_TEX_UNIT * (sizeof(struct brw_sampler_state) + sizeof(struct gen5_sampler_default_color)))) +
> + 1024 + /* gen6 VS push constants */
> + 1024 + /* gen6 WM push constants */
> + 512; /* misc. pad */
What's the point of this change? Moving loop invariants out of loops is
something basic that your compiler does, and you're moving the
definition farther from its use.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130808/bf0df8ce/attachment.pgp>
More information about the mesa-dev
mailing list