From: Rob Clark Date: Fri, 1 Jul 2016 02:52:23 +0000 (-0400) Subject: freedreno: update valid_buffer_range for SO buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1759eb1d197e9794cd43ef86261372da719f4f2b;p=mesa.git freedreno: update valid_buffer_range for SO buffers Signed-off-by: Rob Clark --- diff --git a/src/gallium/drivers/freedreno/freedreno_state.c b/src/gallium/drivers/freedreno/freedreno_state.c index 53ea39b3d29..252d153e341 100644 --- a/src/gallium/drivers/freedreno/freedreno_state.c +++ b/src/gallium/drivers/freedreno/freedreno_state.c @@ -316,6 +316,7 @@ fd_create_stream_output_target(struct pipe_context *pctx, unsigned buffer_size) { struct pipe_stream_output_target *target; + struct fd_resource *rsc = fd_resource(prsc); target = CALLOC_STRUCT(pipe_stream_output_target); if (!target) @@ -328,6 +329,10 @@ fd_create_stream_output_target(struct pipe_context *pctx, target->buffer_offset = buffer_offset; target->buffer_size = buffer_size; + assert(rsc->base.b.target == PIPE_BUFFER); + util_range_add(&rsc->valid_buffer_range, + buffer_offset, buffer_offset + buffer_size); + return target; }