diff options
-rw-r--r-- | src/gallium/drivers/freedreno/freedreno_state.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_state.c b/src/gallium/drivers/freedreno/freedreno_state.c index 53ea39b3d292..252d153e341d 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; } |