blend_line(9)
π blend_line(9) π
okay so bestie, welcome to the Kernel API Manual page for blend_line. It is literally here to βBlend a line from a plane to the output buffer.β Thatβs the whole assignment. No cap. π
β¨ NAME β¨
blend_line β Blend a line from a plane to the output buffer. Iconic behavior, honestly. π
πΈ SYNOPSIS πΈ
void blend_line (struct vkms_plane_state *current_plane , int y , int
crtc_x_limit , struct line_buffer *stage_buffer , struct line_buffer
*output_buffer );
The signature says void, so thereβs no return value to catch. Slay. π«Ά
π¦ ARGUMENTS π¦
current_planeβ the current plane to work on. Like, the plane that has main character energy for this call. β¨yβ the line to write in the output buffer. Thatβs your row, bestie. πcrtc_x_limitβ the width of the output buffer. Thatβs the width, no more no less. πstage_bufferβ a temporary buffer to convert the pixel line from the source buffer. Lowkey the middleman of the pixel pipeline. π§output_bufferβ the buffer to blend the read line into. The final destination. Periodt. π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/vkms/vkms_composer.c pre_mul_alpha_blend(9)direction_for_rotation(9)clamp_line_coordinates(9)blend(9)vkms_composer_worker(9)
These are the linked besties. Go browse, iykyk. π«Ά
π cute sign-off: source/version is ./drivers/gpu/drm/vkms, dated October 2026, and this page is blend_line(9). Byeee, drink water. π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms