diff --git a/src/gallium/drivers/radeonsi/si_query.c b/src/gallium/drivers/radeonsi/si_query.c index 81548a968dd..d69ba929071 100644 --- a/src/gallium/drivers/radeonsi/si_query.c +++ b/src/gallium/drivers/radeonsi/si_query.c @@ -838,7 +838,7 @@ static void si_query_hw_do_emit_start(struct si_context *sctx, struct si_query_h struct pipe_shader_buffer sbuf; sbuf.buffer = &buffer->b.b; sbuf.buffer_offset = query->buffer.results_end; - sbuf.buffer_size = buffer->bo_size; + sbuf.buffer_size = buffer->bo_size - sbuf.buffer_offset; si_set_internal_shader_buffer(sctx, SI_GS_QUERY_EMULATED_COUNTERS_BUF, &sbuf); SET_FIELD(sctx->current_gs_state, GS_STATE_PIPELINE_STATS_EMU, 1);