include/core/SkDither.h File Reference

#include "SkColorPriv.h"
Include dependency graph for SkDither.h:

Go to the source code of this file.

Defines

#define SK_DitherValueMax4444   15
#define SK_DitherValueMax565   7
#define SkDITHER_R32_FOR_565_MACRO(r, d)   (r + d - (r >> 5))
#define SkDITHER_G32_FOR_565_MACRO(g, d)   (g + (d >> 1) - (g >> 6))
#define SkDITHER_B32_FOR_565_MACRO(b, d)   (b + d - (b >> 5))
#define SkDITHER_A32_FOR_4444_MACRO(a, d)   (a + 15 - (a >> 4))
#define SkDITHER_R32_FOR_4444_MACRO(r, d)   (r + d - (r >> 4))
#define SkDITHER_G32_FOR_4444_MACRO(g, d)   (g + d - (g >> 4))
#define SkDITHER_B32_FOR_4444_MACRO(b, d)   (b + d - (b >> 4))
#define SkDITHER_R32_FOR_565(r, d)   SkDITHER_R32_FOR_565_MACRO(r, d)
#define SkDITHER_G32_FOR_565(g, d)   SkDITHER_G32_FOR_565_MACRO(g, d)
#define SkDITHER_B32_FOR_565(b, d)   SkDITHER_B32_FOR_565_MACRO(b, d)
#define SkDITHER_R32To565(r, d)   SkR32ToR16(SkDITHER_R32_FOR_565(r, d))
#define SkDITHER_G32To565(g, d)   SkG32ToG16(SkDITHER_G32_FOR_565(g, d))
#define SkDITHER_B32To565(b, d)   SkB32ToB16(SkDITHER_B32_FOR_565(b, d))
#define SkDITHER_A32To4444(a, d)   SkA32To4444(SkDITHER_A32_FOR_4444_MACRO(a, d))
#define SkDITHER_R32To4444(r, d)   SkR32To4444(SkDITHER_R32_FOR_4444_MACRO(r, d))
#define SkDITHER_G32To4444(g, d)   SkG32To4444(SkDITHER_G32_FOR_4444_MACRO(g, d))
#define SkDITHER_B32To4444(b, d)   SkB32To4444(SkDITHER_B32_FOR_4444_MACRO(b, d))
#define DITHER_4444_SCAN(y)   const uint16_t dither_scan = gDitherMatrix_4Bit_16[(y) & 3]
#define DITHER_565_SCAN(y)   const uint16_t dither_scan = gDitherMatrix_3Bit_16[(y) & 3]
#define DITHER_VALUE(x)   ((dither_scan >> (((x) & 3) << 2)) & 0xF)
#define DITHER_INC_X(x)   ++(x)

Variables

const uint16_t gDitherMatrix_4Bit_16 [4]
const uint16_t gDitherMatrix_3Bit_16 [4]

Define Documentation

#define DITHER_4444_SCAN (  )     const uint16_t dither_scan = gDitherMatrix_4Bit_16[(y) & 3]

Definition at line 197 of file SkDither.h.

#define DITHER_565_SCAN (  )     const uint16_t dither_scan = gDitherMatrix_3Bit_16[(y) & 3]

Definition at line 198 of file SkDither.h.

#define DITHER_INC_X (  )     ++(x)

Definition at line 203 of file SkDither.h.

#define DITHER_VALUE (  )     ((dither_scan >> (((x) & 3) << 2)) & 0xF)

Definition at line 200 of file SkDither.h.

#define SK_DitherValueMax4444   15

Definition at line 22 of file SkDither.h.

#define SK_DitherValueMax565   7

Definition at line 23 of file SkDither.h.

#define SkDITHER_A32_FOR_4444_MACRO ( a,
 )     (a + 15 - (a >> 4))

Definition at line 33 of file SkDither.h.

#define SkDITHER_A32To4444 ( a,
 )     SkA32To4444(SkDITHER_A32_FOR_4444_MACRO(a, d))

Definition at line 73 of file SkDither.h.

#define SkDITHER_B32_FOR_4444_MACRO ( b,
 )     (b + d - (b >> 4))

Definition at line 36 of file SkDither.h.

#define SkDITHER_B32_FOR_565 ( b,
 )     SkDITHER_B32_FOR_565_MACRO(b, d)

Definition at line 66 of file SkDither.h.

#define SkDITHER_B32_FOR_565_MACRO ( b,
 )     (b + d - (b >> 5))

Definition at line 31 of file SkDither.h.

#define SkDITHER_B32To4444 ( b,
 )     SkB32To4444(SkDITHER_B32_FOR_4444_MACRO(b, d))

Definition at line 76 of file SkDither.h.

#define SkDITHER_B32To565 ( b,
 )     SkB32ToB16(SkDITHER_B32_FOR_565(b, d))

Definition at line 71 of file SkDither.h.

#define SkDITHER_G32_FOR_4444_MACRO ( g,
 )     (g + d - (g >> 4))

Definition at line 35 of file SkDither.h.

#define SkDITHER_G32_FOR_565 ( g,
 )     SkDITHER_G32_FOR_565_MACRO(g, d)

Definition at line 65 of file SkDither.h.

#define SkDITHER_G32_FOR_565_MACRO ( g,
 )     (g + (d >> 1) - (g >> 6))

Definition at line 30 of file SkDither.h.

#define SkDITHER_G32To4444 ( g,
 )     SkG32To4444(SkDITHER_G32_FOR_4444_MACRO(g, d))

Definition at line 75 of file SkDither.h.

#define SkDITHER_G32To565 ( g,
 )     SkG32ToG16(SkDITHER_G32_FOR_565(g, d))

Definition at line 70 of file SkDither.h.

#define SkDITHER_R32_FOR_4444_MACRO ( r,
 )     (r + d - (r >> 4))

Definition at line 34 of file SkDither.h.

#define SkDITHER_R32_FOR_565 ( r,
 )     SkDITHER_R32_FOR_565_MACRO(r, d)

Definition at line 64 of file SkDither.h.

#define SkDITHER_R32_FOR_565_MACRO ( r,
 )     (r + d - (r >> 5))

Definition at line 29 of file SkDither.h.

#define SkDITHER_R32To4444 ( r,
 )     SkR32To4444(SkDITHER_R32_FOR_4444_MACRO(r, d))

Definition at line 74 of file SkDither.h.

#define SkDITHER_R32To565 ( r,
 )     SkR32ToR16(SkDITHER_R32_FOR_565(r, d))

Definition at line 69 of file SkDither.h.


Variable Documentation

const uint16_t gDitherMatrix_3Bit_16[4]
const uint16_t gDitherMatrix_4Bit_16[4]

Generated on Tue Oct 20 11:03:40 2009 for Skia by  doxygen 1.6.1