diff --git a/src/gallium/frontends/xa/xa_renderer.c b/src/gallium/frontends/xa/xa_renderer.c index a638d35b54e..c9a1f46bacf 100644 --- a/src/gallium/frontends/xa/xa_renderer.c +++ b/src/gallium/frontends/xa/xa_renderer.c @@ -529,6 +529,8 @@ renderer_draw_yuv(struct xa_context *r, struct cso_velems_state velems; velems.count = num_attribs; memcpy(velems.velems, r->velems, sizeof(r->velems[0]) * velems.count); + for (unsigned i = 0; i < velems.count; i++) + velems.velems[i].src_stride = velems.count * 4 * sizeof(float); cso_set_vertex_elements(r->cso, &velems); util_draw_user_vertex_buffer(r->cso, r->buffer, MESA_PRIM_QUADS,