diff options
author | George Kyriazis <[email protected]> | 2016-11-29 13:38:28 -0600 |
---|---|---|
committer | Tim Rowley <[email protected]> | 2016-12-02 14:36:28 -0600 |
commit | 2085088033df8b16ac21c8b2716a0454e2987ce1 (patch) | |
tree | f1b181266f430afe0997402edb51283359bb675b /src/gallium/drivers/swr | |
parent | f1ca377ab121c17cc1d8aeb30459a985c36a894e (diff) |
swr: Fix type to match parameters of std::max()
Include propagation of comparisons further down.
Reviewed-by: Tim Rowley <[email protected]>
Diffstat (limited to 'src/gallium/drivers/swr')
-rw-r--r-- | src/gallium/drivers/swr/swr_clear.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/gallium/drivers/swr/swr_clear.cpp b/src/gallium/drivers/swr/swr_clear.cpp index f59179f0711..53f4e02d452 100644 --- a/src/gallium/drivers/swr/swr_clear.cpp +++ b/src/gallium/drivers/swr/swr_clear.cpp @@ -35,7 +35,7 @@ swr_clear(struct pipe_context *pipe, struct pipe_framebuffer_state *fb = &ctx->framebuffer; UINT clearMask = 0; - int layers = 0; + unsigned layers = 0; if (!swr_check_render_cond(pipe)) return; @@ -47,20 +47,20 @@ swr_clear(struct pipe_context *pipe, if (fb->cbufs[i] && (buffers & (PIPE_CLEAR_COLOR0 << i))) { clearMask |= (SWR_ATTACHMENT_COLOR0_BIT << i); layers = std::max(layers, fb->cbufs[i]->u.tex.last_layer - - fb->cbufs[i]->u.tex.first_layer + 1); + fb->cbufs[i]->u.tex.first_layer + 1u); } } if (buffers & PIPE_CLEAR_DEPTH && fb->zsbuf) { clearMask |= SWR_ATTACHMENT_DEPTH_BIT; layers = std::max(layers, fb->zsbuf->u.tex.last_layer - - fb->zsbuf->u.tex.first_layer + 1); + fb->zsbuf->u.tex.first_layer + 1u); } if (buffers & PIPE_CLEAR_STENCIL && fb->zsbuf) { clearMask |= SWR_ATTACHMENT_STENCIL_BIT; layers = std::max(layers, fb->zsbuf->u.tex.last_layer - - fb->zsbuf->u.tex.first_layer + 1); + fb->zsbuf->u.tex.first_layer + 1u); } #if 0 // XXX HACK, override clear color alpha. On ubuntu, clears are @@ -68,7 +68,7 @@ swr_clear(struct pipe_context *pipe, ((union pipe_color_union *)color)->f[3] = 1.0; /* cast off your const'd-ness */ #endif - for (int i = 0; i < layers; ++i) { + for (unsigned i = 0; i < layers; ++i) { swr_update_draw_context(ctx); SwrClearRenderTarget(ctx->swrContext, clearMask, i, color->f, depth, stencil, @@ -76,11 +76,11 @@ swr_clear(struct pipe_context *pipe, // Mask out the attachments that are out of layers. if (fb->zsbuf && - fb->zsbuf->u.tex.last_layer - fb->zsbuf->u.tex.first_layer <= i) + (fb->zsbuf->u.tex.last_layer <= fb->zsbuf->u.tex.first_layer + i)) clearMask &= ~(SWR_ATTACHMENT_DEPTH_BIT | SWR_ATTACHMENT_STENCIL_BIT); for (unsigned c = 0; c < fb->nr_cbufs; ++c) { const struct pipe_surface *sf = fb->cbufs[c]; - if (sf && sf->u.tex.last_layer - sf->u.tex.first_layer <= i) + if (sf && (sf->u.tex.last_layer <= sf->u.tex.first_layer + i)) clearMask &= ~(SWR_ATTACHMENT_COLOR0_BIT << c); } } |