From: Brian Hinz Date: Thu, 8 Dec 2011 02:16:53 +0000 (+0000) Subject: make sure that color map is set for all pixel formats or throw an exception X-Git-Tag: v1.1.90~4 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f399910ca294e016864c845dc881281a00c5e2c7;p=tigervnc.git 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 f87fead8..2712ba94 100644 --- a/java/com/tigervnc/rfb/PixelBuffer.java +++ b/java/com/tigervnc/rfb/PixelBuffer.java @@ -46,6 +46,12 @@ public class PixelBuffer { 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; }