Lines Matching refs:buffer

485 vl_zscan_init_buffer(struct vl_zscan *zscan, struct vl_zscan_buffer *buffer,
491 assert(zscan && buffer);
493 memset(buffer, 0, sizeof(struct vl_zscan_buffer));
495 pipe_sampler_view_reference(&buffer->src, src);
497 buffer->viewport.scale[0] = dst->width;
498 buffer->viewport.scale[1] = dst->height;
499 buffer->viewport.scale[2] = 1;
500 buffer->viewport.translate[0] = 0;
501 buffer->viewport.translate[1] = 0;
502 buffer->viewport.translate[2] = 0;
503 buffer->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X;
504 buffer->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y;
505 buffer->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z;
506 buffer->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W;
508 buffer->fb_state.width = dst->width;
509 buffer->fb_state.height = dst->height;
510 buffer->fb_state.nr_cbufs = 1;
511 pipe_surface_reference(&buffer->fb_state.cbufs[0], dst);
530 buffer->quant = zscan->pipe->create_sampler_view(zscan->pipe, res, &sv_tmpl);
532 if (!buffer->quant)
539 vl_zscan_cleanup_buffer(struct vl_zscan_buffer *buffer)
541 assert(buffer);
543 pipe_sampler_view_reference(&buffer->src, NULL);
544 pipe_sampler_view_reference(&buffer->layout, NULL);
545 pipe_sampler_view_reference(&buffer->quant, NULL);
546 pipe_surface_reference(&buffer->fb_state.cbufs[0], NULL);
550 vl_zscan_set_layout(struct vl_zscan_buffer *buffer, struct pipe_sampler_view *layout)
552 assert(buffer);
555 pipe_sampler_view_reference(&buffer->layout, layout);
559 vl_zscan_upload_quant(struct vl_zscan *zscan, struct vl_zscan_buffer *buffer,
575 assert(buffer);
582 data = pipe->texture_map(pipe, buffer->quant->texture,
600 vl_zscan_render(struct vl_zscan *zscan, struct vl_zscan_buffer *buffer, unsigned num_instances)
602 assert(buffer);
608 zscan->pipe->set_framebuffer_state(zscan->pipe, &buffer->fb_state);
609 zscan->pipe->set_viewport_states(zscan->pipe, 0, 1, &buffer->viewport);
611 0, 3, 0, false, &buffer->src);