Lines Matching defs:buffer
558 vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer)
560 assert(renderer && buffer);
562 buffer->viewport.scale[2] = 1;
563 buffer->viewport.translate[0] = 0;
564 buffer->viewport.translate[1] = 0;
565 buffer->viewport.translate[2] = 0;
566 buffer->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X;
567 buffer->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y;
568 buffer->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z;
569 buffer->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W;
571 buffer->fb_state.nr_cbufs = 1;
572 buffer->fb_state.zsbuf = NULL;
578 vl_mc_cleanup_buffer(struct vl_mc_buffer *buffer)
580 assert(buffer);
584 vl_mc_set_surface(struct vl_mc_buffer *buffer, struct pipe_surface *surface)
586 assert(buffer && surface);
588 buffer->surface_cleared = false;
590 buffer->viewport.scale[0] = surface->width;
591 buffer->viewport.scale[1] = surface->height;
593 buffer->fb_state.width = surface->width;
594 buffer->fb_state.height = surface->height;
595 buffer->fb_state.cbufs[0] = surface;
599 prepare_pipe_4_rendering(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned mask)
601 assert(buffer);
605 if (buffer->surface_cleared)
610 renderer->pipe->set_framebuffer_state(renderer->pipe, &buffer->fb_state);
611 renderer->pipe->set_viewport_states(renderer->pipe, 0, 1, &buffer->viewport);
615 vl_mc_render_ref(struct vl_mc *renderer, struct vl_mc_buffer *buffer, struct pipe_sampler_view *ref)
617 assert(buffer && ref);
619 prepare_pipe_4_rendering(renderer, buffer, PIPE_MASK_R | PIPE_MASK_G | PIPE_MASK_B);
633 buffer->surface_cleared = true;
637 vl_mc_render_ycbcr(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned component, unsigned num_instances)
641 assert(buffer);
646 prepare_pipe_4_rendering(renderer, buffer, mask);
653 if (buffer->surface_cleared) {