From 48e64b87c94f5c799d1fea16aacf3e7a96832535 Mon Sep 17 00:00:00 2001
From: dscho <dscho>
Date: Wed, 24 Apr 2002 09:16:28 +0000
Subject: bug for 3 bpp planes (as Mac OSX)

---
 main.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/main.c b/main.c
index a6458f8..c9f8f85 100644
--- a/main.c
+++ b/main.c
@@ -538,9 +538,15 @@ rfbScreenInfoPtr rfbGetScreen(int* argc,char** argv,
        format->greenShift = bitsPerSample;
        format->blueShift = bitsPerSample * 2;
      } else {
-       format->redShift = bitsPerSample*3;
-       format->greenShift = bitsPerSample*2;
-       format->blueShift = bitsPerSample;
+       if(bytesPerPixel==3) {
+	 format->redShift = bitsPerSample*2;
+	 format->greenShift = bitsPerSample*1;
+	 format->blueShift = 0;
+       } else {
+	 format->redShift = bitsPerSample*3;
+	 format->greenShift = bitsPerSample*2;
+	 format->blueShift = bitsPerSample;
+       }
      }
    }
 
-- 
cgit v1.2.3

