From: Mathias Fröhlich Date: Thu, 10 Mar 2011 05:46:32 +0000 (+0100) Subject: gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=65942e141fc3da760b53248eafdd876a45b592d4;p=mesa.git gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write. Additionally, to discarding the whole buffer, use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write when the write covers only part of the buffer. Signed-off-by: Mathias Fröhlich --- diff --git a/src/gallium/auxiliary/util/u_inlines.h b/src/gallium/auxiliary/util/u_inlines.h index aed8ba7df43..ddb81b5b957 100644 --- a/src/gallium/auxiliary/util/u_inlines.h +++ b/src/gallium/auxiliary/util/u_inlines.h @@ -303,6 +303,8 @@ pipe_buffer_write(struct pipe_context *pipe, if (offset == 0 && size == buf->width0) { usage |= PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE; + } else { + usage |= PIPE_TRANSFER_DISCARD_RANGE; } u_box_1d(offset, size, &box);