Lines Matching refs:renderer
482 vl_mc_init(struct vl_mc *renderer, struct pipe_context *pipe, in vl_mc_init() argument
489 assert(renderer); in vl_mc_init()
492 memset(renderer, 0, sizeof(struct vl_mc)); in vl_mc_init()
494 renderer->pipe = pipe; in vl_mc_init()
495 renderer->buffer_width = buffer_width; in vl_mc_init()
496 renderer->buffer_height = buffer_height; in vl_mc_init()
497 renderer->macroblock_size = macroblock_size; in vl_mc_init()
499 if (!init_pipe_state(renderer)) in vl_mc_init()
502 renderer->vs_ref = create_ref_vert_shader(renderer); in vl_mc_init()
503 if (!renderer->vs_ref) in vl_mc_init()
506 renderer->vs_ycbcr = create_ycbcr_vert_shader(renderer, vs_callback, callback_priv); in vl_mc_init()
507 if (!renderer->vs_ycbcr) in vl_mc_init()
510 renderer->fs_ref = create_ref_frag_shader(renderer); in vl_mc_init()
511 if (!renderer->fs_ref) in vl_mc_init()
514 … renderer->fs_ycbcr = create_ycbcr_frag_shader(renderer, scale, false, fs_callback, callback_priv); in vl_mc_init()
515 if (!renderer->fs_ycbcr) in vl_mc_init()
518 …renderer->fs_ycbcr_sub = create_ycbcr_frag_shader(renderer, scale, true, fs_callback, callback_pri… in vl_mc_init()
519 if (!renderer->fs_ycbcr_sub) in vl_mc_init()
525 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ycbcr); in vl_mc_init()
528 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ref); in vl_mc_init()
531 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ycbcr); in vl_mc_init()
534 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ref); in vl_mc_init()
537 cleanup_pipe_state(renderer); in vl_mc_init()
544 vl_mc_cleanup(struct vl_mc *renderer) in vl_mc_cleanup() argument
546 assert(renderer); in vl_mc_cleanup()
548 cleanup_pipe_state(renderer); in vl_mc_cleanup()
550 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ref); in vl_mc_cleanup()
551 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ycbcr); in vl_mc_cleanup()
552 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ref); in vl_mc_cleanup()
553 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ycbcr); in vl_mc_cleanup()
554 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ycbcr_sub); in vl_mc_cleanup()
558 vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer) in vl_mc_init_buffer() argument
560 assert(renderer && buffer); in vl_mc_init_buffer()
599 prepare_pipe_4_rendering(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned mask) in prepare_pipe_4_rendering() argument
603 renderer->pipe->bind_rasterizer_state(renderer->pipe, renderer->rs_state); in prepare_pipe_4_rendering()
606 renderer->pipe->bind_blend_state(renderer->pipe, renderer->blend_add[mask]); in prepare_pipe_4_rendering()
608 renderer->pipe->bind_blend_state(renderer->pipe, renderer->blend_clear[mask]); in prepare_pipe_4_rendering()
610 renderer->pipe->set_framebuffer_state(renderer->pipe, &buffer->fb_state); in prepare_pipe_4_rendering()
611 renderer->pipe->set_viewport_states(renderer->pipe, 0, 1, &buffer->viewport); in prepare_pipe_4_rendering()
615 vl_mc_render_ref(struct vl_mc *renderer, struct vl_mc_buffer *buffer, struct pipe_sampler_view *ref) in vl_mc_render_ref() argument
619 prepare_pipe_4_rendering(renderer, buffer, PIPE_MASK_R | PIPE_MASK_G | PIPE_MASK_B); in vl_mc_render_ref()
621 renderer->pipe->bind_vs_state(renderer->pipe, renderer->vs_ref); in vl_mc_render_ref()
622 renderer->pipe->bind_fs_state(renderer->pipe, renderer->fs_ref); in vl_mc_render_ref()
624 renderer->pipe->set_sampler_views(renderer->pipe, PIPE_SHADER_FRAGMENT, in vl_mc_render_ref()
626 renderer->pipe->bind_sampler_states(renderer->pipe, PIPE_SHADER_FRAGMENT, in vl_mc_render_ref()
627 0, 1, &renderer->sampler_ref); in vl_mc_render_ref()
629 util_draw_arrays_instanced(renderer->pipe, PIPE_PRIM_QUADS, 0, 4, 0, in vl_mc_render_ref()
630 renderer->buffer_width / VL_MACROBLOCK_WIDTH * in vl_mc_render_ref()
631 renderer->buffer_height / VL_MACROBLOCK_HEIGHT); in vl_mc_render_ref()
637 vl_mc_render_ycbcr(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned component, unsigne… in vl_mc_render_ycbcr() argument
646 prepare_pipe_4_rendering(renderer, buffer, mask); in vl_mc_render_ycbcr()
648 renderer->pipe->bind_vs_state(renderer->pipe, renderer->vs_ycbcr); in vl_mc_render_ycbcr()
649 renderer->pipe->bind_fs_state(renderer->pipe, renderer->fs_ycbcr); in vl_mc_render_ycbcr()
651 util_draw_arrays_instanced(renderer->pipe, PIPE_PRIM_QUADS, 0, 4, 0, num_instances); in vl_mc_render_ycbcr()
654 renderer->pipe->bind_blend_state(renderer->pipe, renderer->blend_sub[mask]); in vl_mc_render_ycbcr()
655 renderer->pipe->bind_fs_state(renderer->pipe, renderer->fs_ycbcr_sub); in vl_mc_render_ycbcr()
656 util_draw_arrays_instanced(renderer->pipe, PIPE_PRIM_QUADS, 0, 4, 0, num_instances); in vl_mc_render_ycbcr()