From f399910ca294e016864c845dc881281a00c5e2c7 Mon Sep 17 00:00:00 2001 From: Brian Hinz Date: Thu, 8 Dec 2011 02:16:53 +0000 Subject: [PATCH] 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 --- java/com/tigervnc/rfb/PixelBuffer.java | 6 ++++++ 1 file changed, 6 insertions(+) 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; } -- 2.39.5