Lines Matching refs:buffer
551 vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer)
553 assert(renderer && buffer);
555 buffer->viewport.scale[2] = 1;
556 buffer->viewport.scale[3] = 1;
557 buffer->viewport.translate[0] = 0;
558 buffer->viewport.translate[1] = 0;
559 buffer->viewport.translate[2] = 0;
560 buffer->viewport.translate[3] = 0;
562 buffer->fb_state.nr_cbufs = 1;
563 buffer->fb_state.zsbuf = NULL;
569 vl_mc_cleanup_buffer(struct vl_mc_buffer *buffer)
571 assert(buffer);
575 vl_mc_set_surface(struct vl_mc_buffer *buffer, struct pipe_surface *surface)
577 assert(buffer && surface);
579 buffer->surface_cleared = false;
581 buffer->viewport.scale[0] = surface->width;
582 buffer->viewport.scale[1] = surface->height;
584 buffer->fb_state.width = surface->width;
585 buffer->fb_state.height = surface->height;
586 buffer->fb_state.cbufs[0] = surface;
590 prepare_pipe_4_rendering(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned mask)
592 assert(buffer);
596 if (buffer->surface_cleared)
601 renderer->pipe->set_framebuffer_state(renderer->pipe, &buffer->fb_state);
602 renderer->pipe->set_viewport_state(renderer->pipe, &buffer->viewport);
606 vl_mc_render_ref(struct vl_mc *renderer, struct vl_mc_buffer *buffer, struct pipe_sampler_view *ref)
608 assert(buffer && ref);
610 prepare_pipe_4_rendering(renderer, buffer, PIPE_MASK_R | PIPE_MASK_G | PIPE_MASK_B);
622 buffer->surface_cleared = true;
626 vl_mc_render_ycbcr(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned component, unsigned num_instances)
630 assert(buffer);
635 prepare_pipe_4_rendering(renderer, buffer, mask);
642 if (buffer->surface_cleared) {