drm_fb_argb8888_to_argb4444(9)
π NAME π
Okurrr bestie, welcome to the Kernel API Manual page for drm_fb_argb8888_to_argb4444(9) β¨
drm_fb_argb8888_to_argb4444 β Convert ARGB8888 to ARGB4444 clip buffer π
πΈ SYNOPSIS πΈ
void drm_fb_argb8888_to_argb4444 (struct iosys_map *dst , const unsigned
int *dst_pitch , const struct iosys_map *src , const struct
drm_framebuffer *fb , const struct drm_rect *clip , struct
drm_format_conv_state *state );
π¦ ARGUMENTS π¦
dstβ Array of ARGB4444 destination buffers πdst_pitchβ Array of numbers of bytes between the start of two consecutive scanlines withindst; can beNULLif scanlines are stored next to each other.srcβ Array of ARGB8888 source buffer β¨fbβ DRM framebuffer πclipβ Clip rectangle area to copy πstateβ Transform and conversion state π«Ά
π DESCRIPTION π
So hereβs the vibe: this function copies parts of a framebuffer to display memory and converts the color format during the process. Literally doing the most, respectfully π
The parameters dst, dst_pitch and src refer to arrays. Each array must have at least as many entries as there are planes in fb's format. Each entry stores the value for the format's respective color plane at the same index. No cap, that part matters π§
Heads up bestie: this function does not apply clipping on dst β i.e. the destination is at the top-left corner. So donβt expect it to slide the destination around for you π
Drivers can use this function for ARGB4444 devices that don't support ARGB8888 natively. Itβs giving βformat translator for the hardware that didnβt get the upgradeβ ππ
β SEE ALSO β
Kernel file ./drivers/gpu/drm/drm_format_helper.c
drm_format_conv_state_init(9)drm_format_conv_state_copy(9)drm_format_conv_state_reserve(9)drm_format_conv_state_release(9)drm_fb_clip_offset(9)drm_fb_memcpy(9)drm_fb_swab(9)drm_fb_xrgb8888_to_rgb332(9)drm_fb_xrgb8888_to_rgb565(9)drm_fb_xrgb8888_to_rgb565be(9)drm_fb_xrgb8888_to_xrgb1555(9)drm_fb_xrgb8888_to_argb1555(9)drm_fb_xrgb8888_to_rgba5551(9)drm_fb_xrgb8888_to_rgb888(9)drm_fb_xrgb8888_to_bgr888(9)drm_fb_xrgb8888_to_argb8888(9)drm_fb_xrgb8888_to_abgr8888(9)drm_fb_xrgb8888_to_xbgr8888(9)drm_fb_xrgb8888_to_bgrx8888(9)drm_fb_xrgb8888_to_xrgb2101010(9)drm_fb_xrgb8888_to_argb2101010(9)drm_fb_xrgb8888_to_gray8(9)drm_fb_xrgb8888_to_mono(9)drm_fb_xrgb8888_to_gray2(9)
Catch you later, bestie π β source/version location is ./drivers/gpu/drm, dated October 2026. Periodt β¨π
π¦ 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