From 25badde4c94f1fb3bc26fe6606c39318598bb252 Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Sat, 28 May 2005 08:48:01 +0000 Subject: [PATCH] added UlfJacks GL_FLOAT patch for gluScaleImage --- src/java/org/lwjgl/opengl/glu/MipMap.java | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/java/org/lwjgl/opengl/glu/MipMap.java b/src/java/org/lwjgl/opengl/glu/MipMap.java index a244d3aa..40603fe7 100644 --- a/src/java/org/lwjgl/opengl/glu/MipMap.java +++ b/src/java/org/lwjgl/opengl/glu/MipMap.java @@ -186,6 +186,9 @@ public class MipMap extends Util { case GL11.GL_UNSIGNED_BYTE: sizein = 1; break; + case GL11.GL_FLOAT: + sizein = 4; + break; default: return GL11.GL_INVALID_ENUM; } @@ -195,6 +198,9 @@ public class MipMap extends Util { case GL11.GL_UNSIGNED_BYTE: sizeout = 1; break; + case GL11.GL_FLOAT: + sizeout = 4; + break; default: return GL11.GL_INVALID_ENUM; } @@ -224,6 +230,19 @@ public class MipMap extends Util { } } break; + case GL11.GL_FLOAT: + k = 0; + dataIn.rewind(); + for ( i = 0; i < heightIn; i++ ) + { + int fptr = 4 * (i * rowstride + pss.unpackSkipRows * rowstride + pss.unpackSkipPixels * components); + for ( j = 0; j < widthIn * components; j++ ) + { + tempIn[k++] = dataIn.getFloat(fptr); + fptr += 4; + } + } + break; default: return GLU.GLU_INVALID_ENUM; } @@ -304,6 +323,17 @@ public class MipMap extends Util { } } break; + case GL11.GL_FLOAT: + k = 0; + for ( i = 0; i < heightOut; i++ ) { + int fptr = 4 * (i * rowstride + pss.unpackSkipRows * rowstride + pss.unpackSkipPixels * components); + + for ( j = 0; j < widthOut * components; j++ ) { + dataOut.putFloat(fptr, tempOut[k++]); + fptr += 4; + } + } + break; default: return GLU.GLU_INVALID_ENUM; }