diff --git a/src/gallium/drivers/iris/iris_context.h b/src/gallium/drivers/iris/iris_context.h index 4e544f830fd..e319ecb6df1 100644 --- a/src/gallium/drivers/iris/iris_context.h +++ b/src/gallium/drivers/iris/iris_context.h @@ -396,7 +396,7 @@ struct iris_stream_output_target { /** Storage holding the offset where we're writing in the buffer */ struct iris_state_ref offset; - /** Stride (dwords-per-vertex) during this transform feedback operation */ + /** Stride (bytes-per-vertex) during this transform feedback operation */ uint16_t stride; /** Has 3DSTATE_SO_BUFFER actually been emitted, zeroing the offsets? */ diff --git a/src/gallium/drivers/iris/iris_program.c b/src/gallium/drivers/iris/iris_program.c index 3f8896ffd7d..d2a17b17ae7 100644 --- a/src/gallium/drivers/iris/iris_program.c +++ b/src/gallium/drivers/iris/iris_program.c @@ -1666,7 +1666,7 @@ iris_update_compiled_shaders(struct iris_context *ice) struct iris_stream_output_target *so = (void *) ice->state.so_target[i]; if (so) - so->stride = ish->stream_output.stride[i]; + so->stride = ish->stream_output.stride[i] * sizeof(uint32_t); } }