6#ifndef LV_DRAW_SW_DITHER_H
7#define LV_DRAW_SW_DITHER_H
22#if LV_COLOR_DEPTH < 32 && LV_DITHER_GRADIENT == 1
23#define _DITHER_GRADIENT 1
25#define _DITHER_GRADIENT 0
38typedef void (*lv_dither_func_t)(
struct _lv_gradient_cache_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w);
48LV_ATTRIBUTE_FAST_MEM
void lv_dither_none(
struct _lv_gradient_cache_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w);
50LV_ATTRIBUTE_FAST_MEM
void lv_dither_ordered_hor(
struct _lv_gradient_cache_t * grad,
const lv_coord_t xs,
51 const lv_coord_t y,
const lv_coord_t w);
52LV_ATTRIBUTE_FAST_MEM
void lv_dither_ordered_ver(
struct _lv_gradient_cache_t * grad,
const lv_coord_t xs,
53 const lv_coord_t y,
const lv_coord_t w);
55#if LV_DITHER_ERROR_DIFFUSION == 1
56LV_ATTRIBUTE_FAST_MEM
void lv_dither_err_diff_hor(
struct _lv_gradient_cache_t * grad,
const lv_coord_t xs,
57 const lv_coord_t y,
const lv_coord_t w);
58LV_ATTRIBUTE_FAST_MEM
void lv_dither_err_diff_ver(
struct _lv_gradient_cache_t * grad,
const lv_coord_t xs,
59 const lv_coord_t y,
const lv_coord_t w);
Definition lv_draw_sw_gradient.h:40