make sure that color map is set for all pixel formats or throw an exception
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4823 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/java/com/tigervnc/rfb/PixelBuffer.java b/java/com/tigervnc/rfb/PixelBuffer.java
index f87fead..2712ba9 100644
--- a/java/com/tigervnc/rfb/PixelBuffer.java
+++ b/java/com/tigervnc/rfb/PixelBuffer.java
@@ -46,6 +46,12 @@
case 24:
cm = new DirectColorModel(32, (0xff << 16), (0xff << 8), 0xff, (0xff << 24));
break;
+ case 32:
+ cm = new DirectColorModel(32, (0xff << pf.redShift),
+ (0xff << pf.greenShift), (0xff << pf.blueShift), (0xff << 24));
+ break;
+ default:
+ throw new Exception("Unsupported color depth ("+pf.depth+")");
}
}
public PixelFormat getPF() { return format; }