Implemented client side gradient filter. Only tested with 16 bpp, though.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@35 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/rfb/TightDecoder.cxx b/rfb/TightDecoder.cxx
index d634acb..e51558f 100644
--- a/rfb/TightDecoder.cxx
+++ b/rfb/TightDecoder.cxx
@@ -26,7 +26,12 @@
 
 using namespace rfb;
 
-#define RGB24_TO_PIXEL(bpp,r,g,b)                                       \
+#define RGB_TO_PIXEL(r,g,b)						\
+  (((PIXEL_T)(r) & myFormat.redMax) << myFormat.redShift |		\
+   ((PIXEL_T)(g) & myFormat.greenMax) << myFormat.greenShift |	        \
+   ((PIXEL_T)(b) & myFormat.blueMax) << myFormat.blueShift)
+
+#define RGB24_TO_PIXEL(r,g,b)                                       \
    ((((PIXEL_T)(r) & 0xFF) * myFormat.redMax + 127) / 255             \
     << myFormat.redShift |                                              \
     (((PIXEL_T)(g) & 0xFF) * myFormat.greenMax + 127) / 255           \