added UlfJacks GL_FLOAT patch for gluScaleImage

This commit is contained in:
Brian Matzon 2005-05-28 08:48:01 +00:00
parent aef35ae0ed
commit 25badde4c9
1 changed files with 30 additions and 0 deletions

View File

@ -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;
}