• Home
  • Raw
  • Download

Lines Matching refs:renderer

480 vl_mc_init(struct vl_mc *renderer, struct pipe_context *pipe,  in vl_mc_init()  argument
487 assert(renderer); in vl_mc_init()
490 memset(renderer, 0, sizeof(struct vl_mc)); in vl_mc_init()
492 renderer->pipe = pipe; in vl_mc_init()
493 renderer->buffer_width = buffer_width; in vl_mc_init()
494 renderer->buffer_height = buffer_height; in vl_mc_init()
495 renderer->macroblock_size = macroblock_size; in vl_mc_init()
497 if (!init_pipe_state(renderer)) in vl_mc_init()
500 renderer->vs_ref = create_ref_vert_shader(renderer); in vl_mc_init()
501 if (!renderer->vs_ref) in vl_mc_init()
504 renderer->vs_ycbcr = create_ycbcr_vert_shader(renderer, vs_callback, callback_priv); in vl_mc_init()
505 if (!renderer->vs_ycbcr) in vl_mc_init()
508 renderer->fs_ref = create_ref_frag_shader(renderer); in vl_mc_init()
509 if (!renderer->fs_ref) in vl_mc_init()
512renderer->fs_ycbcr = create_ycbcr_frag_shader(renderer, scale, false, fs_callback, callback_priv); in vl_mc_init()
513 if (!renderer->fs_ycbcr) in vl_mc_init()
516renderer->fs_ycbcr_sub = create_ycbcr_frag_shader(renderer, scale, true, fs_callback, callback_pri… in vl_mc_init()
517 if (!renderer->fs_ycbcr_sub) in vl_mc_init()
523 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ycbcr); in vl_mc_init()
526 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ref); in vl_mc_init()
529 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ycbcr); in vl_mc_init()
532 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ref); in vl_mc_init()
535 cleanup_pipe_state(renderer); in vl_mc_init()
542 vl_mc_cleanup(struct vl_mc *renderer) in vl_mc_cleanup() argument
544 assert(renderer); in vl_mc_cleanup()
546 cleanup_pipe_state(renderer); in vl_mc_cleanup()
548 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ref); in vl_mc_cleanup()
549 renderer->pipe->delete_vs_state(renderer->pipe, renderer->vs_ycbcr); in vl_mc_cleanup()
550 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ref); in vl_mc_cleanup()
551 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ycbcr); in vl_mc_cleanup()
552 renderer->pipe->delete_fs_state(renderer->pipe, renderer->fs_ycbcr_sub); in vl_mc_cleanup()
556 vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer) in vl_mc_init_buffer() argument
558 assert(renderer && buffer); in vl_mc_init_buffer()
593 prepare_pipe_4_rendering(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned mask) in prepare_pipe_4_rendering() argument
597 renderer->pipe->bind_rasterizer_state(renderer->pipe, renderer->rs_state); in prepare_pipe_4_rendering()
600 renderer->pipe->bind_blend_state(renderer->pipe, renderer->blend_add[mask]); in prepare_pipe_4_rendering()
602 renderer->pipe->bind_blend_state(renderer->pipe, renderer->blend_clear[mask]); in prepare_pipe_4_rendering()
604 renderer->pipe->set_framebuffer_state(renderer->pipe, &buffer->fb_state); in prepare_pipe_4_rendering()
605 renderer->pipe->set_viewport_states(renderer->pipe, 0, 1, &buffer->viewport); in prepare_pipe_4_rendering()
609 vl_mc_render_ref(struct vl_mc *renderer, struct vl_mc_buffer *buffer, struct pipe_sampler_view *ref) in vl_mc_render_ref() argument
613 prepare_pipe_4_rendering(renderer, buffer, PIPE_MASK_R | PIPE_MASK_G | PIPE_MASK_B); in vl_mc_render_ref()
615 renderer->pipe->bind_vs_state(renderer->pipe, renderer->vs_ref); in vl_mc_render_ref()
616 renderer->pipe->bind_fs_state(renderer->pipe, renderer->fs_ref); in vl_mc_render_ref()
618 renderer->pipe->set_sampler_views(renderer->pipe, PIPE_SHADER_FRAGMENT, in vl_mc_render_ref()
620 renderer->pipe->bind_sampler_states(renderer->pipe, PIPE_SHADER_FRAGMENT, in vl_mc_render_ref()
621 0, 1, &renderer->sampler_ref); in vl_mc_render_ref()
623 util_draw_arrays_instanced(renderer->pipe, PIPE_PRIM_QUADS, 0, 4, 0, in vl_mc_render_ref()
624 renderer->buffer_width / VL_MACROBLOCK_WIDTH * in vl_mc_render_ref()
625 renderer->buffer_height / VL_MACROBLOCK_HEIGHT); in vl_mc_render_ref()
631 vl_mc_render_ycbcr(struct vl_mc *renderer, struct vl_mc_buffer *buffer, unsigned component, unsigne… in vl_mc_render_ycbcr() argument
640 prepare_pipe_4_rendering(renderer, buffer, mask); in vl_mc_render_ycbcr()
642 renderer->pipe->bind_vs_state(renderer->pipe, renderer->vs_ycbcr); in vl_mc_render_ycbcr()
643 renderer->pipe->bind_fs_state(renderer->pipe, renderer->fs_ycbcr); in vl_mc_render_ycbcr()
645 util_draw_arrays_instanced(renderer->pipe, PIPE_PRIM_QUADS, 0, 4, 0, num_instances); in vl_mc_render_ycbcr()
648 renderer->pipe->bind_blend_state(renderer->pipe, renderer->blend_sub[mask]); in vl_mc_render_ycbcr()
649 renderer->pipe->bind_fs_state(renderer->pipe, renderer->fs_ycbcr_sub); in vl_mc_render_ycbcr()
650 util_draw_arrays_instanced(renderer->pipe, PIPE_PRIM_QUADS, 0, 4, 0, num_instances); in vl_mc_render_ycbcr()