Lines Matching refs:output_buffer

41 				struct line_buffer *output_buffer, int x_start, int pixel_count)  in pre_mul_alpha_blend()  argument
43 struct pixel_argb_u16 *out = &output_buffer->pixels[x_start]; in pre_mul_alpha_blend()
56 struct line_buffer *output_buffer) in fill_background() argument
58 for (size_t i = 0; i < output_buffer->n_pixels; i++) in fill_background()
59 output_buffer->pixels[i] = *background_color; in fill_background()
118 static void apply_lut(const struct vkms_crtc_state *crtc_state, struct line_buffer *output_buffer) in apply_lut() argument
126 for (size_t x = 0; x < output_buffer->n_pixels; x++) { in apply_lut()
127 struct pixel_argb_u16 *pixel = &output_buffer->pixels[x]; in apply_lut()
262 struct line_buffer *output_buffer) in blend_line() argument
351 pre_mul_alpha_blend(stage_buffer, output_buffer, in blend_line()
371 struct line_buffer *output_buffer, size_t row_size) in blend() argument
389 fill_background(&background_color, output_buffer); in blend()
393 blend_line(plane[i], y, crtc_x_limit, stage_buffer, output_buffer); in blend()
396 apply_lut(crtc_state, output_buffer); in blend()
398 *crc32 = crc32_le(*crc32, (void *)output_buffer->pixels, row_size); in blend()
401 vkms_writeback_row(wb, output_buffer, y); in blend()
438 struct line_buffer output_buffer, stage_buffer; in compose_active_planes() local
457 output_buffer.n_pixels = line_width; in compose_active_planes()
465 output_buffer.pixels = kvmalloc(line_width * pixel_size, GFP_KERNEL); in compose_active_planes()
466 if (!output_buffer.pixels) { in compose_active_planes()
473 &output_buffer, line_width * pixel_size); in compose_active_planes()
475 kvfree(output_buffer.pixels); in compose_active_planes()