summaryrefslogtreecommitdiffstats
path: root/src/mesa/pipe/xlib/xm_surface.c
diff options
context:
space:
mode:
authorBrian <[email protected]>2007-11-01 12:37:13 -0600
committerBrian <[email protected]>2007-11-01 12:37:13 -0600
commitea816fd6dbba878c74e1b428b3f8180020b4c214 (patch)
tree6249e56beb7ab191eca47a22acb26d30a926d26c /src/mesa/pipe/xlib/xm_surface.c
parentef35f664ca243529577c1b5f232f9ef8575621f5 (diff)
move dither kernels to xm_surface.c
Diffstat (limited to 'src/mesa/pipe/xlib/xm_surface.c')
-rw-r--r--src/mesa/pipe/xlib/xm_surface.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mesa/pipe/xlib/xm_surface.c b/src/mesa/pipe/xlib/xm_surface.c
index c2a8fab36ce..50180679061 100644
--- a/src/mesa/pipe/xlib/xm_surface.c
+++ b/src/mesa/pipe/xlib/xm_surface.c
@@ -50,6 +50,26 @@
#include "state_tracker/st_context.h"
+/*
+ * Dithering kernels and lookup tables.
+ */
+
+const int xmesa_kernel8[DITH_DY * DITH_DX] = {
+ 0 * MAXC, 8 * MAXC, 2 * MAXC, 10 * MAXC,
+ 12 * MAXC, 4 * MAXC, 14 * MAXC, 6 * MAXC,
+ 3 * MAXC, 11 * MAXC, 1 * MAXC, 9 * MAXC,
+ 15 * MAXC, 7 * MAXC, 13 * MAXC, 5 * MAXC,
+};
+
+const int xmesa_kernel1[16] = {
+ 0*47, 9*47, 4*47, 12*47, /* 47 = (255*3)/16 */
+ 6*47, 2*47, 14*47, 8*47,
+ 10*47, 1*47, 5*47, 11*47,
+ 7*47, 13*47, 3*47, 15*47
+};
+
+
+
#define CLIP_TILE \
do { \
if (x + w > ps->width) \