/** * drm_draw_color_from_xrgb8888 - convert one pixel from xrgb8888 to the desired format * @color: input color, in xrgb8888 format * @format: output format * * Returns: * Color in the format specified, casted to u32. * Or 0 if the format is not supported.
*/
u32 drm_draw_color_from_xrgb8888(u32 color, u32 format)
{ switch (format) { case DRM_FORMAT_RGB565: return drm_pixel_xrgb8888_to_rgb565(color); case DRM_FORMAT_RGBA5551: return drm_pixel_xrgb8888_to_rgba5551(color); case DRM_FORMAT_XRGB1555: return drm_pixel_xrgb8888_to_xrgb1555(color); case DRM_FORMAT_ARGB1555: return drm_pixel_xrgb8888_to_argb1555(color); case DRM_FORMAT_RGB888: case DRM_FORMAT_XRGB8888: return color; case DRM_FORMAT_ARGB8888: return drm_pixel_xrgb8888_to_argb8888(color); case DRM_FORMAT_XBGR8888: return drm_pixel_xrgb8888_to_xbgr8888(color); case DRM_FORMAT_ABGR8888: return drm_pixel_xrgb8888_to_abgr8888(color); case DRM_FORMAT_XRGB2101010: return drm_pixel_xrgb8888_to_xrgb2101010(color); case DRM_FORMAT_ARGB2101010: return drm_pixel_xrgb8888_to_argb2101010(color); case DRM_FORMAT_ABGR2101010: return drm_pixel_xrgb8888_to_abgr2101010(color); default:
WARN_ONCE(1, "Can't convert to %p4cc\n", &format); return 0;
}
}
EXPORT_SYMBOL(drm_draw_color_from_xrgb8888);
for (y = 0; y < height; y++) for (x = 0; x < width; x++) if (drm_draw_is_pixel_fg(sbuf8, spitch, x / scale, y / scale))
iosys_map_wr(dmap, y * dpitch + x * sizeof(u16), u16, fg16);
}
EXPORT_SYMBOL(drm_draw_blit16);
for (y = 0; y < height; y++) for (x = 0; x < width; x++) if (drm_draw_is_pixel_fg(sbuf8, spitch, x / scale, y / scale))
iosys_map_wr(dmap, y * dpitch + x * sizeof(u32), u32, fg32);
}
EXPORT_SYMBOL(drm_draw_blit32);
for (y = 0; y < height; y++) for (x = 0; x < width; x++)
iosys_map_wr(dmap, y * dpitch + x * sizeof(u16), u16, color);
}
EXPORT_SYMBOL(drm_draw_fill16);
for (y = 0; y < height; y++) for (x = 0; x < width; x++)
iosys_map_wr(dmap, y * dpitch + x * sizeof(u32), u32, color);
}
EXPORT_SYMBOL(drm_draw_fill32);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.