From: Marek Olšák Date: Wed, 28 Mar 2018 01:57:26 +0000 (-0400) Subject: radeonsi: merge 2 identical if statements in si_clear X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5fb31a1734b7f52846090b9cfadf5fac4822f500;p=mesa.git radeonsi: merge 2 identical if statements in si_clear and other cleanups Reviewed-by: Samuel Pitoiset Tested-by: Dieter Nützel --- diff --git a/src/gallium/drivers/radeonsi/si_clear.c b/src/gallium/drivers/radeonsi/si_clear.c index 5be78ca3e6f..f8136d2b2c4 100644 --- a/src/gallium/drivers/radeonsi/si_clear.c +++ b/src/gallium/drivers/radeonsi/si_clear.c @@ -528,20 +528,13 @@ static void si_clear(struct pipe_context *ctx, unsigned buffers, si_do_fast_color_clear(sctx, &buffers, color); if (!buffers) return; /* all buffers have been fast cleared */ - } - - if (buffers & PIPE_CLEAR_COLOR) { - int i; /* These buffers cannot use fast clear, make sure to disable expansion. */ - for (i = 0; i < fb->nr_cbufs; i++) { + for (unsigned i = 0; i < fb->nr_cbufs; i++) { struct r600_texture *tex; /* If not clearing this buffer, skip. */ - if (!(buffers & (PIPE_CLEAR_COLOR0 << i))) - continue; - - if (!fb->cbufs[i]) + if (!(buffers & (PIPE_CLEAR_COLOR0 << i)) || !fb->cbufs[i]) continue; tex = (struct r600_texture *)fb->cbufs[i]->texture;