+static void
+update_render_target(struct vl_mpeg12_mc_renderer *r)
+{
+ struct pipe_transfer *buf_transfer;
+ struct vertex_shader_consts *vs_consts;
+
+ vs_consts = pipe_buffer_map
+ (
+ r->pipe, r->vs_const_buf,
+ PIPE_TRANSFER_WRITE | PIPE_TRANSFER_DISCARD,
+ &buf_transfer
+ );
+
+ vs_consts->norm.x = 1.0f / r->surface->width;
+ vs_consts->norm.y = 1.0f / r->surface->height;
+
+ pipe_buffer_unmap(r->pipe, r->vs_const_buf, buf_transfer);
+
+ r->pipe->set_constant_buffer(r->pipe, PIPE_SHADER_VERTEX, 0,
+ r->vs_const_buf);
+
+ r->fb_state.cbufs[0] = r->surface;
+
+ r->pipe->set_framebuffer_state(r->pipe, &r->fb_state);
+ r->pipe->set_viewport_state(r->pipe, &r->viewport);
+}
+