From 0d259140293aab208d45bab4eda33eb60d8e9263 Mon Sep 17 00:00:00 2001 From: kappaOne Date: Thu, 31 Jan 2013 22:44:43 +0000 Subject: [PATCH] Fix colors on OS X native cursors --- src/java/org/lwjgl/input/Cursor.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/java/org/lwjgl/input/Cursor.java b/src/java/org/lwjgl/input/Cursor.java index c38c10f3..7f257f63 100644 --- a/src/java/org/lwjgl/input/Cursor.java +++ b/src/java/org/lwjgl/input/Cursor.java @@ -173,6 +173,10 @@ public class Cursor { CursorElement[] cursors; switch (LWJGLUtil.getPlatform()) { case LWJGLUtil.PLATFORM_MACOSX: + + // OS X requires the image format to be in ABGR format + convertARGBtoABGR(images_copy); + // create our cursor elements cursors = new CursorElement[numImages]; for(int i=0; i>> 24); + byte blue = (byte)(argbColor >>> 16); + byte green = (byte)(argbColor >>> 8); + byte red = (byte)argbColor; + + int abgrColor = ((alpha & 0xff) << 24 ) + ((red & 0xff) << 16 ) + ((green & 0xff) << 8 ) + ((blue & 0xff) ); + + imageBuffer.put(i, abgrColor); + } + } /** * Flips the images so they're oriented according to opengl