diff --git a/src/gallium/drivers/r600/evergreen_state.c b/src/gallium/drivers/r600/evergreen_state.c index 517e5d53db2..4ae12085624 100644 --- a/src/gallium/drivers/r600/evergreen_state.c +++ b/src/gallium/drivers/r600/evergreen_state.c @@ -2139,7 +2139,7 @@ static void evergreen_emit_vertex_buffers(struct r600_context *rctx, struct r600_resource *rbuffer; uint64_t va; unsigned buffer_index = u_bit_scan(&dirty_mask); - struct r600_fetch_shader *shader = (struct r600_fetch_shader*)&rctx->vertex_fetch_shader; + struct r600_fetch_shader *shader = (struct r600_fetch_shader*)rctx->vertex_fetch_shader.cso; unsigned stride = pkt_flags == RADEON_CP_PACKET3_COMPUTE_MODE ? 1 : shader->strides[buffer_index]; diff --git a/src/gallium/drivers/r600/r600_state.c b/src/gallium/drivers/r600/r600_state.c index 6e686debdbe..df1514cf385 100644 --- a/src/gallium/drivers/r600/r600_state.c +++ b/src/gallium/drivers/r600/r600_state.c @@ -1670,7 +1670,7 @@ static void r600_emit_vertex_buffers(struct r600_context *rctx, struct r600_atom struct r600_resource *rbuffer; unsigned offset; unsigned buffer_index = u_bit_scan(&dirty_mask); - struct r600_fetch_shader *shader = (struct r600_fetch_shader*)&rctx->vertex_fetch_shader; + struct r600_fetch_shader *shader = (struct r600_fetch_shader*)rctx->vertex_fetch_shader.cso; unsigned stride = shader->strides[buffer_index]; vb = &rctx->vertex_buffer_state.vb[buffer_index];