You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(134) |
Sep
(52) |
Oct
(13) |
Nov
(342) |
Dec
(163) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(62) |
Mar
(158) |
Apr
(38) |
May
(70) |
Jun
(58) |
Jul
(104) |
Aug
(207) |
Sep
(83) |
Oct
(122) |
Nov
(23) |
Dec
(49) |
| 2004 |
Jan
(119) |
Feb
(132) |
Mar
(192) |
Apr
(140) |
May
(77) |
Jun
(74) |
Jul
(201) |
Aug
(63) |
Sep
(102) |
Oct
(70) |
Nov
(173) |
Dec
(78) |
| 2005 |
Jan
(174) |
Feb
(197) |
Mar
(105) |
Apr
(59) |
May
(77) |
Jun
(43) |
Jul
(21) |
Aug
(18) |
Sep
(47) |
Oct
(37) |
Nov
(74) |
Dec
(50) |
| 2006 |
Jan
(44) |
Feb
(19) |
Mar
(32) |
Apr
(24) |
May
(31) |
Jun
(55) |
Jul
(138) |
Aug
(28) |
Sep
(12) |
Oct
(41) |
Nov
(58) |
Dec
(24) |
| 2007 |
Jan
(28) |
Feb
(14) |
Mar
(10) |
Apr
(68) |
May
(30) |
Jun
(26) |
Jul
(18) |
Aug
(63) |
Sep
(19) |
Oct
(29) |
Nov
(20) |
Dec
(10) |
| 2008 |
Jan
(38) |
Feb
(7) |
Mar
(37) |
Apr
(120) |
May
(41) |
Jun
(36) |
Jul
(39) |
Aug
(24) |
Sep
(28) |
Oct
(30) |
Nov
(36) |
Dec
(75) |
| 2009 |
Jan
(46) |
Feb
(22) |
Mar
(50) |
Apr
(70) |
May
(134) |
Jun
(105) |
Jul
(75) |
Aug
(34) |
Sep
(38) |
Oct
(34) |
Nov
(19) |
Dec
(20) |
| 2010 |
Jan
(11) |
Feb
(20) |
Mar
(65) |
Apr
(83) |
May
(104) |
Jun
(73) |
Jul
(78) |
Aug
(57) |
Sep
(43) |
Oct
(35) |
Nov
(9) |
Dec
(4) |
| 2011 |
Jan
(21) |
Feb
(11) |
Mar
(18) |
Apr
(10) |
May
(18) |
Jun
(15) |
Jul
(48) |
Aug
(25) |
Sep
(17) |
Oct
(45) |
Nov
(15) |
Dec
(12) |
| 2012 |
Jan
(21) |
Feb
(9) |
Mar
(12) |
Apr
(9) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(10) |
Sep
(12) |
Oct
(1) |
Nov
(28) |
Dec
(5) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2016 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
|
2
(1) |
3
(2) |
4
|
|
5
(1) |
6
|
7
(11) |
8
(4) |
9
(2) |
10
(6) |
11
(14) |
|
12
(10) |
13
(13) |
14
(8) |
15
|
16
|
17
(2) |
18
|
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
|
26
|
27
(3) |
28
(1) |
29
|
30
|
31
|
|
|
From: Elias N. <eli...@us...> - 2004-12-08 21:03:15
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20519/src/java/org/lwjgl/test/openal Modified Files: SourceLimitTest.java Log Message: Fix small bugs in SourceLimitTest.java Index: SourceLimitTest.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/SourceLimitTest.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- SourceLimitTest.java 22 Jul 2004 14:27:07 -0000 1.13 +++ SourceLimitTest.java 8 Dec 2004 21:02:50 -0000 1.14 @@ -75,6 +75,7 @@ try { CreateAllSources(); } catch(OpenALException oale) { + oale.printStackTrace(); } @@ -82,6 +83,7 @@ try { CreateSourcesStep(); } catch(Exception e) { + e.printStackTrace(); } //shutdown alExit(); @@ -122,7 +124,7 @@ IntBuffer[] sources = new IntBuffer[sourcesToCreate]; //create the sources - for (int i = 0; i <= sourcesToCreate; i++) { + for (int i = 0; i < sourcesToCreate; i++) { sources[i] = BufferUtils.createIntBuffer(1); sources[i].position(0).limit(1); AL10.alGenSources(sources[i]); @@ -160,4 +162,4 @@ SourceLimitTest sourceLimitTest = new SourceLimitTest(); sourceLimitTest.execute(args); } -} \ No newline at end of file +} |
|
From: Mark B. <cap...@us...> - 2004-12-08 19:27:22
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/devil In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30280/src/native/common/devil Modified Files: org_lwjgl_devil_IL.c Log Message: Fixed native exception. Index: org_lwjgl_devil_IL.c =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/devil/org_lwjgl_devil_IL.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- org_lwjgl_devil_IL.c 8 Dec 2004 19:15:49 -0000 1.10 +++ org_lwjgl_devil_IL.c 8 Dec 2004 19:27:12 -0000 1.11 @@ -794,7 +794,7 @@ {"ilSaveData", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilSaveData, "ilSaveData", (void*)&ilSaveData} }; int num_functions = NUMFUNCTIONS(functions); - extil_InitializeClass(env, clazz, num_functions, functions); + extil_InitializeFunctions(env, clazz, num_functions, functions); printf("\r\ninitNativeStubs"); } |
|
From: Mark B. <cap...@us...> - 2004-12-08 19:16:41
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/devil In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27627/src/java/org/lwjgl/devil Modified Files: IL.java Log Message: Add all functions that can be called platform independently. Index: IL.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/devil/IL.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- IL.java 21 Nov 2004 10:06:52 -0000 1.4 +++ IL.java 8 Dec 2004 19:16:28 -0000 1.5 @@ -451,9 +451,12 @@ */ public static void create() throws LWJGLException { if (!created) { + nCreate(); IL.initNativeStubs(); IL.ilInit(); created = true; } } + + public static native void nCreate(); } |
|
From: Mark B. <cap...@us...> - 2004-12-08 19:16:03
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common/devil In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27474/src/native/common/devil Modified Files: org_lwjgl_devil_IL.c Added Files: extil.h extil.c Log Message: Add dynamic loading for DevIL routines. Add all functions that can be called platform independently. Index: org_lwjgl_devil_IL.c =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/native/common/devil/org_lwjgl_devil_IL.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- org_lwjgl_devil_IL.c 21 Nov 2004 10:10:05 -0000 1.9 +++ org_lwjgl_devil_IL.c 8 Dec 2004 19:15:49 -0000 1.10 @@ -1,18 +1,12 @@ -#include <IL\il.h> -#include "extgl.h" -#include "org_lwjgl_devil_IL.h" -#include "common_tools.h" +#include "extil.h" -#ifdef __cplusplus -extern "C" { -#endif /* * Class: org_lwjgl_devil_IL * Method: ilActiveImage * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilActiveImage(JNIEnv *env, jclass clazz, jint number) { - return ilActiveImage((ILuint)number); + return ilActiveImage((ILuint)number); } /* @@ -21,7 +15,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilActiveLayer(JNIEnv *env, jclass clazz, jint number) { - return ilActiveLayer((ILuint)number); + return ilActiveLayer((ILuint)number); } /* @@ -30,7 +24,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilActiveMipmap(JNIEnv *env, jclass clazz, jint number) { - return ilActiveMipmap((ILuint)number); + return ilActiveMipmap((ILuint)number); } /* @@ -39,11 +33,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilApplyPal(JNIEnv *env, jclass clazz, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilApplyPal((const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilApplyPal((const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -52,13 +46,13 @@ * Signature: (Ljava/lang/String;Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilApplyProfile(JNIEnv *env, jclass clazz, jstring inProfile, jstring outProfile) { - char *strInProfile = GetStringNativeChars(env, inProfile); - char *strOutProfile = GetStringNativeChars(env, outProfile); - jboolean result = ilApplyProfile((const ILstring)strInProfile, (const ILstring)strOutProfile); - free(strInProfile); - free(strOutProfile); + char *strInProfile = GetStringNativeChars(env, inProfile); + char *strOutProfile = GetStringNativeChars(env, outProfile); + jboolean result = ilApplyProfile((const ILstring)strInProfile, (const ILstring)strOutProfile); + free(strInProfile); + free(strOutProfile); - return result; + return result; } /* @@ -67,7 +61,7 @@ * Signature: (I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilBindImage(JNIEnv *env, jclass clazz, jint image) { - ilBindImage(image); + ilBindImage(image); } @@ -77,7 +71,7 @@ * Signature: (IIIIIIIIII)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilBlit(JNIEnv *env, jclass clazz, jint source, jint destX, jint destY, jint destZ, jint srcX, jint srcY, jint srcZ, jint width, jint height, jint depth) { - return ilBlit((ILuint)source, (ILint)destX, (ILint)destY, (ILint)destZ, (ILuint)srcX, (ILuint)srcY, (ILuint)srcZ, (ILuint)width, (ILuint)height, (ILuint)depth); + return ilBlit((ILuint)source, (ILint)destX, (ILint)destY, (ILint)destZ, (ILuint)srcX, (ILuint)srcY, (ILuint)srcZ, (ILuint)width, (ILuint)height, (ILuint)depth); } /* @@ -86,7 +80,7 @@ * Signature: (FFFF)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilClearColour(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha) { - ilClearColour((ILclampf)red, (ILclampf)green, (ILclampf)blue, (ILclampf)alpha); + ilClearColour((ILclampf)red, (ILclampf)green, (ILclampf)blue, (ILclampf)alpha); } /* @@ -95,7 +89,7 @@ * Signature: ()Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilClearImage(JNIEnv *env, jclass clazz) { - return ilClearImage(); + return ilClearImage(); } /* @@ -104,7 +98,7 @@ * Signature: ()I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_ilCloneCurImage(JNIEnv *env, jclass clazz) { - return ilCloneCurImage(); + return ilCloneCurImage(); } /* @@ -113,7 +107,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilCompressFunc(JNIEnv *env, jclass clazz, jint mode) { - return ilCompressFunc((ILenum)mode); + return ilCompressFunc((ILenum)mode); } /* @@ -122,7 +116,7 @@ * Signature: (II)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilConvertImage(JNIEnv *env, jclass clazz, jint destFormat, jint destType) { - return ilConvertImage((ILenum)destFormat, (ILenum)destType); + return ilConvertImage((ILenum)destFormat, (ILenum)destType); } /* @@ -131,7 +125,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilConvertPal(JNIEnv *env, jclass clazz, jint destFormat) { - return ilConvertPal((ILenum)destFormat); + return ilConvertPal((ILenum)destFormat); } /* @@ -140,7 +134,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilCopyImage(JNIEnv *env, jclass clazz, jint src) { - return ilCopyImage((ILuint)src); + return ilCopyImage((ILuint)src); } /* @@ -149,9 +143,9 @@ * Signature: (IIIIIIIILjava/nio/ByteBuffer;I)I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_nilCopyPixels(JNIEnv *env, jclass clazz, jint xOff, jint yOff, jint zOff, jint width, jint height, jint depth, jint format, jint type, jobject data_buffer, jint data_offset) { - ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); + ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); - return ilCopyPixels((ILuint)xOff, (ILuint)yOff, (ILuint)zOff, (ILuint)width, (ILuint)height, (ILuint)depth, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset)); + return ilCopyPixels((ILuint)xOff, (ILuint)yOff, (ILuint)zOff, (ILuint)width, (ILuint)height, (ILuint)depth, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset)); } /* @@ -160,7 +154,7 @@ * Signature: (II)I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_ilCreateSubImage(JNIEnv *env, jclass clazz, jint type, jint num) { - return ilCreateSubImage((ILenum)type, (ILuint)num); + return ilCreateSubImage((ILenum)type, (ILuint)num); } /* @@ -169,17 +163,17 @@ * Signature: ()Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilDefaultImage(JNIEnv *env, jclass clazz) { - return ilDefaultImage(); + return ilDefaultImage(); } /* * Class: org_lwjgl_devil_IL - * Method: ilDeleteImages - * Signature: (I[I)V + * Method: nilDeleteImages + * Signature: (ILjava/nio/IntBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_nilDeleteImages(JNIEnv * env, jclass clazz, jint num, jobject lists_buffer, jint lists_offset) { - ILbyte *lists = (ILbyte *) safeGetBufferAddress(env, lists_buffer, lists_offset); - ilDeleteImages((ILsizei)num, (ILuint *)lists); + ILbyte *lists = (ILbyte *) safeGetBufferAddress(env, lists_buffer, lists_offset); + ilDeleteImages((ILsizei)num, (ILuint *)lists); } @@ -189,7 +183,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilDisable(JNIEnv *env, jclass clazz, jint mode) { - return ilDisable((ILenum)mode); + return ilDisable((ILenum)mode); } /* @@ -198,7 +192,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilEnable(JNIEnv *env, jclass clazz, jint mode) { - return ilEnable((ILenum)mode); + return ilEnable((ILenum)mode); } /* @@ -207,17 +201,17 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilFormatFunc(JNIEnv *env, jclass clazz, jint mode) { - return ilFormatFunc((ILenum)mode); + return ilFormatFunc((ILenum)mode); } /* * Class: org_lwjgl_devil_IL - * Method: ilGenImages - * Signature: (I[I)V + * Method: nilGenImages + * Signature: (ILjava/nio/IntBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_nilGenImages(JNIEnv *env , jclass clazz, jint num, jobject lists_buffer, jint lists_offset) { - ILbyte *lists = (ILbyte *) safeGetBufferAddress(env, lists_buffer, lists_offset); - ilGenImages((ILsizei)num, (ILuint *)lists); + ILbyte *lists = (ILbyte *) safeGetBufferAddress(env, lists_buffer, lists_offset); + ilGenImages((ILsizei)num, (ILuint *)lists); } @@ -227,12 +221,12 @@ * Signature: (I)[B */ JNIEXPORT jobject JNICALL Java_org_lwjgl_devil_IL_ilGetAlpha(JNIEnv *env, jclass clazz, jint type) { - ILubyte *alpha = ilGetAlpha((ILenum)type); + ILubyte *alpha = ilGetAlpha((ILenum)type); - int size = sizeof(alpha); - jobject result = safeNewBuffer(env, alpha, size); + int size = sizeof(alpha); + jobject result = safeNewBuffer(env, alpha, size); - return result; + return result; } /* @@ -241,7 +235,7 @@ * Signature: (I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilModAlpha(JNIEnv *env, jclass clazz, jint alphaValue) { - ilModAlpha((ILint)alphaValue); + ilModAlpha((ILint)alphaValue); } /* @@ -250,7 +244,7 @@ * Signature: (I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilSetAlpha(JNIEnv *env, jclass clazz, jint alphaValue) { - ilSetAlpha((ILuint)alphaValue); + ilSetAlpha((ILuint)alphaValue); } /* @@ -259,7 +253,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilGetBoolean(JNIEnv *env, jclass clazz, jint mode) { - return ilGetBoolean((ILenum)mode); + return ilGetBoolean((ILenum)mode); } /* @@ -268,12 +262,12 @@ * Signature: ()[B */ JNIEXPORT jobject JNICALL Java_org_lwjgl_devil_IL_ilGetData(JNIEnv * env, jclass clazz) { - ILubyte *data = ilGetData(); + ILubyte *data = ilGetData(); - int size = ilGetInteger(IL_IMAGE_WIDTH) * ilGetInteger(IL_IMAGE_HEIGHT) * ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL); - jobject result = safeNewBuffer(env, data, size); + int size = ilGetInteger(IL_IMAGE_WIDTH) * ilGetInteger(IL_IMAGE_HEIGHT) * ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL); + jobject result = safeNewBuffer(env, data, size); - return result; + return result; } /* @@ -282,7 +276,7 @@ * Signature: ()I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_ilGetError(JNIEnv *env, jclass clazz) { - return ilGetError(); + return ilGetError(); } /* @@ -291,7 +285,7 @@ * Signature: (I)I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_ilGetInteger(JNIEnv *env, jclass clazz, jint mode) { - return ilGetInteger((ILenum)mode); + return ilGetInteger((ILenum)mode); } @@ -301,7 +295,7 @@ * Signature: ()I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_ilGetLumpPos(JNIEnv *env, jclass clazz) { - return ilGetLumpPos(); + return ilGetLumpPos(); } /* @@ -310,12 +304,12 @@ * Signature: ()[B */ JNIEXPORT jobject JNICALL Java_org_lwjgl_devil_IL_ilGetPalette(JNIEnv *env, jclass clazz) { - ILubyte *pal = ilGetPalette(); + ILubyte *pal = ilGetPalette(); - int size = sizeof(pal); - jobject result = safeNewBuffer(env, pal, size); + int size = sizeof(pal); + jobject result = safeNewBuffer(env, pal, size); - return result; + return result; } /* @@ -324,7 +318,7 @@ * Signature: (I)Ljava/lang/String; */ JNIEXPORT jstring JNICALL Java_org_lwjgl_devil_IL_ilGetString(JNIEnv *env, jclass clazz, jint stringName) { - return NewStringNative(env, ilGetString((ILenum)stringName)); + return NewStringNative(env, ilGetString((ILenum)stringName)); } /* @@ -333,7 +327,7 @@ * Signature: (II)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilHint(JNIEnv *env, jclass clazz, jint target, jint mode) { - ilHint((ILenum)target, (ILenum)mode); + ilHint((ILenum)target, (ILenum)mode); } /* @@ -342,7 +336,7 @@ * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilInit(JNIEnv * env, jclass clazz) { - ilInit(); + ilInit(); } /* @@ -351,7 +345,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsDisabled(JNIEnv *env, jclass clazz, jint mode) { - return ilIsDisabled((ILenum)mode); + return ilIsDisabled((ILenum)mode); } /* @@ -360,7 +354,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsEnabled(JNIEnv *env, jclass clazz, jint mode) { - return ilIsEnabled((ILenum)mode); + return ilIsEnabled((ILenum)mode); } /* @@ -369,7 +363,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsImage(JNIEnv *env, jclass clazz, jint image) { - return ilIsImage((ILuint)image); + return ilIsImage((ILuint)image); } /* @@ -378,11 +372,11 @@ * Signature: (ILjava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsValid(JNIEnv *env, jclass clazz, jint type, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilIsValid((ILuint)type, (const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilIsValid((ILuint)type, (const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -391,9 +385,9 @@ * Signature: (ILjava/nio/ByteBuffer;II)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_nilIsValidL(JNIEnv *env, jclass clazz, jint type, jobject lump_buffer, jint lump_offset, jint size) { - ILbyte *lump = (ILbyte *)(*env)->GetDirectBufferAddress(env, lump_buffer); + ILbyte *lump = (ILbyte *)(*env)->GetDirectBufferAddress(env, lump_buffer); - return ilIsValidL((ILenum)type, (ILvoid *)(lump + lump_offset), (ILuint)size); + return ilIsValidL((ILenum)type, (ILvoid *)(lump + lump_offset), (ILuint)size); } /* @@ -402,7 +396,7 @@ * Signature: (FFFF)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilKeyColour(JNIEnv *env, jclass clazz, jfloat red, jfloat green, jfloat blue, jfloat alpha) { - ilKeyColour((ILclampf)red, (ILclampf)green, (ILclampf)blue, (ILclampf)alpha); + ilKeyColour((ILclampf)red, (ILclampf)green, (ILclampf)blue, (ILclampf)alpha); } /* @@ -411,11 +405,11 @@ * Signature: (ILjava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilLoad(JNIEnv *env, jclass clazz, jint type, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilLoad((ILenum)type, (const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilLoad((ILenum)type, (const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -424,11 +418,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilLoadImage(JNIEnv *env, jclass clazz, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilLoadImage((const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilLoadImage((const ILstring)strFileName); + free(strFileName); - return result; + return result; } @@ -438,9 +432,9 @@ * Signature: (ILjava/nio/ByteBuffer;II)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_nilLoadL(JNIEnv *env, jclass clazz, jint type, jobject lump_buffer, jint lump_offset, jint size) { - ILbyte *lump = (ILbyte *)safeGetBufferAddress(env, lump_buffer, lump_offset); + ILbyte *lump = (ILbyte *)safeGetBufferAddress(env, lump_buffer, lump_offset); - return ilLoadL((ILenum)type, (ILvoid *)(lump), (ILuint)size); + return ilLoadL((ILenum)type, (ILvoid *)(lump), (ILuint)size); } /* @@ -449,11 +443,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilLoadPal(JNIEnv *env, jclass clazz, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilLoadPal((const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilLoadPal((const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -462,7 +456,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilOriginFunc(JNIEnv *env, jclass clazz, jint mode) { - return ilOriginFunc((ILenum)mode); + return ilOriginFunc((ILenum)mode); } /* @@ -471,7 +465,7 @@ * Signature: (IIII)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilOverlayImage(JNIEnv *env, jclass clazz, jint source, jint xCoord, jint yCoord, jint zCoord) { - return ilOverlayImage((ILuint)source, (ILint)xCoord, (ILint)yCoord, (ILint)zCoord); + return ilOverlayImage((ILuint)source, (ILint)xCoord, (ILint)yCoord, (ILint)zCoord); } /* @@ -480,7 +474,7 @@ * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilPopAttrib(JNIEnv *env, jclass clazz) { - ilPopAttrib(); + ilPopAttrib(); } /* @@ -489,7 +483,7 @@ * Signature: (I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilPushAttrib(JNIEnv *env, jclass clazz, jint bits) { - ilPushAttrib((ILuint)bits); + ilPushAttrib((ILuint)bits); } /* @@ -498,11 +492,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilRemoveLoad(JNIEnv *env, jclass clazz, jstring ext) { - char *strExt = GetStringNativeChars(env, ext); - jboolean result = ilRemoveLoad((const ILstring)strExt); - free(strExt); + char *strExt = GetStringNativeChars(env, ext); + jboolean result = ilRemoveLoad((const ILstring)strExt); + free(strExt); - return result; + return result; } /* @@ -511,11 +505,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilRemoveSave(JNIEnv *env, jclass clazz, jstring ext) { - char *strExt = GetStringNativeChars(env, ext); - jboolean result = ilRemoveSave((const ILstring)strExt); - free(strExt); + char *strExt = GetStringNativeChars(env, ext); + jboolean result = ilRemoveSave((const ILstring)strExt); + free(strExt); - return result; + return result; } /* @@ -524,7 +518,7 @@ * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilResetMemory(JNIEnv *env, jclass clazz) { - ilResetMemory(); + ilResetMemory(); } /* @@ -533,7 +527,7 @@ * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilResetRead(JNIEnv *env, jclass clazz) { - ilResetRead(); + ilResetRead(); } /* @@ -542,7 +536,7 @@ * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilResetWrite(JNIEnv *env, jclass clazz) { - ilResetWrite(); + ilResetWrite(); } /* @@ -551,11 +545,11 @@ * Signature: (ILjava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilSave(JNIEnv *env, jclass clazz, jint type, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilSave((ILenum)type, (const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilSave((ILenum)type, (const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -564,11 +558,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilSaveImage(JNIEnv *env, jclass clazz, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilSaveImage((const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilSaveImage((const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -577,9 +571,9 @@ * Signature: (ILjava/nio/ByteBuffer;II)I */ JNIEXPORT jint JNICALL Java_org_lwjgl_devil_IL_nilSaveL(JNIEnv *env, jclass clazz, jint type, jobject lump_buffer, jint lump_offset, jint size) { - ILbyte *lump = (ILbyte *)(*env)->GetDirectBufferAddress(env, lump_buffer); + ILbyte *lump = (ILbyte *)(*env)->GetDirectBufferAddress(env, lump_buffer); - return ilSaveL((ILenum)type, (ILvoid *)(lump + lump_offset), (ILuint)size); + return ilSaveL((ILenum)type, (ILvoid *)(lump + lump_offset), (ILuint)size); } /* @@ -588,11 +582,11 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilSavePal(JNIEnv *env, jclass clazz, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilSavePal((const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilSavePal((const ILstring)strFileName); + free(strFileName); - return result; + return result; } /* @@ -601,9 +595,9 @@ * Signature: (Ljava/nio/ByteBuffer;I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_nilSetData(JNIEnv *env, jclass clazz, jobject data_buffer, jint data_offset) { - ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); + ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); - return ilSetData((ILvoid *)(data + data_offset)); + return ilSetData((ILvoid *)(data + data_offset)); } /* @@ -612,7 +606,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilSetDuration(JNIEnv *env, jclass clazz, jint duration) { - return ilSetDuration((ILuint)duration); + return ilSetDuration((ILuint)duration); } /* @@ -621,7 +615,7 @@ * Signature: (II)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilSetInteger(JNIEnv *env, jclass clazz, jint mode, jint param) { - ilSetInteger((ILenum)mode, (ILint)param); + ilSetInteger((ILenum)mode, (ILint)param); } /* @@ -630,9 +624,9 @@ * Signature: (IIIIIIIILjava/nio/ByteBuffer;I)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_nilSetPixels(JNIEnv *env, jclass clazz, jint xOff, jint yOff, jint zOff, jint width, jint height, jint depth, jint format, jint type, jobject data_buffer, jint data_offset) { - ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); + ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); - ilSetPixels((ILint)xOff, (ILint)yOff, (ILint)zOff, (ILuint)width, (ILuint)height, (ILuint)depth, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset)); + ilSetPixels((ILint)xOff, (ILint)yOff, (ILint)zOff, (ILuint)width, (ILuint)height, (ILuint)depth, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset)); } /* @@ -641,10 +635,10 @@ * Signature: (ILjava/lang/String;)V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilSetString(JNIEnv *env, jclass clazz, jint mode, jstring string) { - char *strString = GetStringNativeChars(env, string); + char *strString = GetStringNativeChars(env, string); - ilSetString(mode, (const ILstring)strString); - free(strString); + ilSetString(mode, (const ILstring)strString); + free(strString); } /* @@ -653,7 +647,7 @@ * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_ilShutDown(JNIEnv *env, jclass clazz) { - ilShutDown(); + ilShutDown(); } /* @@ -662,9 +656,9 @@ * Signature: (IIIBIILjava/nio/ByteBuffer;I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_nilTexImage(JNIEnv *env, jclass clazz, jint width, jint height, jint depth , jbyte bpp, jint format, jint type, jobject data_buffer, jint data_offset) { - ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); + ILbyte *data = (ILbyte *)(*env)->GetDirectBufferAddress(env, data_buffer); - return ilTexImage((ILuint)width, (ILuint)height, (ILuint)depth , (ILubyte)bpp, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset)); + return ilTexImage((ILuint)width, (ILuint)height, (ILuint)depth , (ILubyte)bpp, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset)); } /* @@ -673,7 +667,7 @@ * Signature: (I)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilTypeFunc(JNIEnv *env, jclass clazz, jint mode) { - return ilTypeFunc((ILenum)mode); + return ilTypeFunc((ILenum)mode); } /* @@ -682,11 +676,11 @@ * Signature: (Ljava/lang/String;IIIB)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilLoadData(JNIEnv *env, jclass clazz, jstring fileName, jint width, jint height, jint depth, jbyte bpp) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilLoadData((const ILstring)strFileName, (ILuint)width, (ILuint)height, (ILuint)depth, (ILubyte)bpp); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilLoadData((const ILstring)strFileName, (ILuint)width, (ILuint)height, (ILuint)depth, (ILubyte)bpp); + free(strFileName); - return result; + return result; } /* @@ -695,9 +689,9 @@ * Signature: (Ljava/nio/ByteBuffer;IIIIIB)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_nilLoadDataL(JNIEnv *env, jclass clazz, jobject lump_buffer, jint lump_offset, jint size, jint width, jint height, jint depth, jbyte bpp) { - ILbyte *lump = (ILbyte *)(*env)->GetDirectBufferAddress(env, lump_buffer); + ILbyte *lump = (ILbyte *)(*env)->GetDirectBufferAddress(env, lump_buffer); - return ilLoadDataL((ILvoid *)(lump + lump_offset), (ILuint)size, (ILuint)width, (ILuint)height, (ILuint)depth, (ILubyte)bpp); + return ilLoadDataL((ILvoid *)(lump + lump_offset), (ILuint)size, (ILuint)width, (ILuint)height, (ILuint)depth, (ILubyte)bpp); } /* @@ -706,14 +700,102 @@ * Signature: (Ljava/lang/String;)Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_devil_IL_ilSaveData(JNIEnv *env, jclass clazz, jstring fileName) { - char *strFileName = GetStringNativeChars(env, fileName); - jboolean result = ilSaveData((const ILstring)strFileName); - free(strFileName); + char *strFileName = GetStringNativeChars(env, fileName); + jboolean result = ilSaveData((const ILstring)strFileName); + free(strFileName); - return result; + return result; } +/* + * Class: org_lwjgl_devil_IL + * Method: nCreate + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_nCreate(JNIEnv *env, jclass clazz) { + if (!extil_Open(env)) { + throwException(env, "Failed to load DevIL library"); + return; + } +} + +#ifdef __cplusplus +extern "C" { +#endif JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_initNativeStubs(JNIEnv *env, jclass clazz) { + JavaMethodAndExtFunction functions[] = { + {"ilActiveImage", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilActiveImage, "ilActiveImage", (void*)&ilActiveImage}, + {"ilActiveLayer", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilActiveLayer, "ilActiveLayer", (void*)&ilActiveLayer}, + {"ilActiveMipmap", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilActiveMipmap, "ilActiveMipmap", (void*)&ilActiveMipmap}, + {"ilApplyPal", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilApplyPal, "ilApplyPal", (void*)&ilApplyPal}, + {"ilApplyProfile", "(Ljava/lang/String;Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilApplyProfile, "ilApplyProfile", (void*)&ilApplyProfile}, + {"ilBindImage", "(I)V", (void*)&Java_org_lwjgl_devil_IL_ilBindImage, "ilBindImage", (void*)&ilBindImage}, + {"ilBlit", "(IIIIIIIIII)Z", (void*)&Java_org_lwjgl_devil_IL_ilBlit, "ilBlit", (void*)&ilBlit}, + {"ilClearColour", "(FFFF)V", (void*)&Java_org_lwjgl_devil_IL_ilClearColour, "ilClearColour", (void*)&ilClearColour}, + {"ilClearImage", "()Z", (void*)&Java_org_lwjgl_devil_IL_ilClearImage, "ilClearImage", (void*)&ilClearImage}, + {"ilCloneCurImage", "()I", (void*)&Java_org_lwjgl_devil_IL_ilCloneCurImage, "ilCloneCurImage", (void*)&ilCloneCurImage}, + {"ilCompressFunc", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilCompressFunc, "ilCompressFunc", (void*)&ilCompressFunc}, + {"ilConvertImage", "(II)Z", (void*)&Java_org_lwjgl_devil_IL_ilConvertImage, "ilConvertImage", (void*)&ilConvertImage}, + {"ilConvertPal", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilConvertPal, "ilConvertPal", (void*)&ilConvertPal}, + {"ilCopyImage", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilCopyImage, "ilCopyImage", (void*)&ilCopyImage}, + {"nilCopyPixels", "(IIIIIIIILjava/nio/ByteBuffer;I)I", (void*)&Java_org_lwjgl_devil_IL_nilCopyPixels, "ilCopyPixels", (void*)&ilCopyPixels}, + {"ilCreateSubImage", "(II)I", (void*)&Java_org_lwjgl_devil_IL_ilCreateSubImage, "ilCreateSubImage", (void*)&ilCreateSubImage}, + {"ilDefaultImage", "()Z", (void*)&Java_org_lwjgl_devil_IL_ilDefaultImage, "ilDefaultImage", (void*)&ilDefaultImage}, + {"nilDeleteImages", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_devil_IL_nilDeleteImages, "ilDeleteImages", (void*)&ilDeleteImages}, + {"ilDisable", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilDisable, "ilDisable", (void*)&ilDisable}, + {"ilEnable", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilEnable, "ilEnable", (void*)&ilEnable}, + {"ilFormatFunc", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilFormatFunc, "ilFormatFunc", (void*)&ilFormatFunc}, + {"nilGenImages", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_devil_IL_nilGenImages, "ilGenImages", (void*)&ilGenImages}, + {"ilGetAlpha", "(I)[B", (void*)&Java_org_lwjgl_devil_IL_ilGetAlpha, "ilGetAlpha", (void*)&ilGetAlpha}, + {"ilModAlpha", "(I)V", (void*)&Java_org_lwjgl_devil_IL_ilModAlpha, "ilModAlpha", (void*)&ilModAlpha}, + {"ilSetAlpha", "(I)V", (void*)&Java_org_lwjgl_devil_IL_ilSetAlpha, "ilSetAlpha", (void*)&ilSetAlpha}, + {"ilGetBoolean", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilGetBoolean, "ilGetBoolean", (void*)&ilGetBoolean}, + {"ilGetData", "()[B", (void*)&Java_org_lwjgl_devil_IL_ilGetData, "ilGetData", (void*)&ilGetData}, + {"ilGetError", "()I", (void*)&Java_org_lwjgl_devil_IL_ilGetError, "ilGetError", (void*)&ilGetError}, + {"ilGetInteger", "(I)I", (void*)&Java_org_lwjgl_devil_IL_ilGetInteger, "ilGetInteger", (void*)&ilGetInteger}, + {"ilGetLumpPos", "()I", (void*)&Java_org_lwjgl_devil_IL_ilGetLumpPos, "ilGetLumpPos", (void*)&ilGetLumpPos}, + {"ilGetPalette", "()[B", (void*)&Java_org_lwjgl_devil_IL_ilGetPalette, "ilGetPalette", (void*)&ilGetPalette}, + {"ilGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_devil_IL_ilGetString, "ilGetString", (void*)&ilGetString}, + {"ilHint", "(II)V", (void*)&Java_org_lwjgl_devil_IL_ilHint, "ilHint", (void*)&ilHint}, + {"ilInit", "()V", (void*)&Java_org_lwjgl_devil_IL_ilInit, "ilInit", (void*)&ilInit}, + {"ilIsDisabled", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilIsDisabled, "ilIsDisabled", (void*)&ilIsDisabled}, + {"ilIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilIsEnabled, "ilIsEnabled", (void*)&ilIsEnabled}, + {"ilIsImage", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilIsImage, "ilIsImage", (void*)&ilIsImage}, + {"ilIsValid", "(ILjava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilIsValid, "ilIsValid", (void*)&ilIsValid}, + {"nilIsValidL", "(ILjava/nio/ByteBuffer;II)Z", (void*)&Java_org_lwjgl_devil_IL_nilIsValidL, "ilIsValidL", (void*)&ilIsValidL}, + {"ilKeyColour", "(FFFF)V", (void*)&Java_org_lwjgl_devil_IL_ilKeyColour, "ilKeyColour", (void*)&ilKeyColour}, + {"ilLoad", "(ILjava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilLoad, "ilLoad", (void*)&ilLoad}, + {"ilLoadImage", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilLoadImage, "ilLoadImage", (void*)&ilLoadImage}, + {"nilLoadL", "(ILjava/nio/ByteBuffer;II)Z", (void*)&Java_org_lwjgl_devil_IL_nilLoadL, "ilLoadL", (void*)&ilLoadL}, + {"ilLoadPal", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilLoadPal, "ilLoadPal", (void*)&ilLoadPal}, + {"ilOriginFunc", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilOriginFunc, "ilOriginFunc", (void*)&ilOriginFunc}, + {"ilOverlayImage", "(IIII)Z", (void*)&Java_org_lwjgl_devil_IL_ilOverlayImage, "ilOverlayImage", (void*)&ilOverlayImage}, + {"ilPopAttrib", "()V", (void*)&Java_org_lwjgl_devil_IL_ilPopAttrib, "ilPopAttrib", (void*)&ilPopAttrib}, + {"ilPushAttrib", "(I)V", (void*)&Java_org_lwjgl_devil_IL_ilPushAttrib, "ilPushAttrib", (void*)&ilPushAttrib}, + {"ilRemoveLoad", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilRemoveLoad, "ilRemoveLoad", (void*)&ilRemoveLoad}, + {"ilRemoveSave", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilRemoveSave, "ilRemoveSave", (void*)&ilRemoveSave}, + {"ilResetMemory", "()V", (void*)&Java_org_lwjgl_devil_IL_ilResetMemory, "ilResetMemory", (void*)&ilResetMemory}, + {"ilResetRead", "()V", (void*)&Java_org_lwjgl_devil_IL_ilResetRead, "ilResetRead", (void*)&ilResetRead}, + {"ilResetWrite", "()V", (void*)&Java_org_lwjgl_devil_IL_ilResetWrite, "ilResetWrite", (void*)&ilResetWrite}, + {"ilSave", "(ILjava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilSave, "ilSave", (void*)&ilSave}, + {"ilSaveImage", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilSaveImage, "ilSaveImage", (void*)&ilSaveImage}, + {"nilSaveL", "(ILjava/nio/ByteBuffer;II)I", (void*)&Java_org_lwjgl_devil_IL_nilSaveL, "ilSaveL", (void*)&ilSaveL}, + {"ilSavePal", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilSavePal, "ilSavePal", (void*)&ilSavePal}, + {"nilSetData", "(Ljava/nio/ByteBuffer;I)Z", (void*)&Java_org_lwjgl_devil_IL_nilSetData, "ilSetData", (void*)&ilSetData}, + {"ilSetDuration", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilSetDuration, "ilSetDuration", (void*)&ilSetDuration}, + {"ilSetInteger", "(II)V", (void*)&Java_org_lwjgl_devil_IL_ilSetInteger, "ilSetInteger", (void*)&ilSetInteger}, + {"nilSetPixels", "(IIIIIIIILjava/nio/ByteBuffer;I)V", (void*)&Java_org_lwjgl_devil_IL_nilSetPixels, "ilSetPixels", (void*)&ilSetPixels}, + {"ilSetString", "(ILjava/lang/String;)V", (void*)&Java_org_lwjgl_devil_IL_ilSetString, "ilSetString", (void*)&ilSetString}, + {"ilShutDown", "()V", (void*)&Java_org_lwjgl_devil_IL_ilShutDown, "ilShutDown", (void*)&ilShutDown}, + {"nilTexImage", "(IIIBIILjava/nio/ByteBuffer;I)Z", (void*)&Java_org_lwjgl_devil_IL_nilTexImage, "ilTexImage", (void*)&ilTexImage}, + {"ilTypeFunc", "(I)Z", (void*)&Java_org_lwjgl_devil_IL_ilTypeFunc, "ilTypeFunc", (void*)&ilTypeFunc}, + {"ilLoadData", "(Ljava/lang/String;IIIB)Z", (void*)&Java_org_lwjgl_devil_IL_ilLoadData, "ilLoadData", (void*)&ilLoadData}, + {"ilLoadDataL", "(Ljava/nio/ByteBuffer;IIIIIB)Z", (void*)&Java_org_lwjgl_devil_IL_nilLoadDataL, "ilLoadDataL", (void*)&ilLoadDataL}, + {"ilSaveData", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_devil_IL_ilSaveData, "ilSaveData", (void*)&ilSaveData} + }; + int num_functions = NUMFUNCTIONS(functions); + extil_InitializeClass(env, clazz, num_functions, functions); + printf("\r\ninitNativeStubs"); } #ifdef __cplusplus --- NEW FILE: extil.c --- #include "extil.h" /* turn off the warning for the borland compiler*/ #ifdef __BORLANDC__ #pragma warn -8064 #pragma warn -8065 #endif /* __BORLANDC__ */ #ifdef _WIN32 HMODULE devILhandle = NULL; #endif /* getProcAddress */ void *extil_GetProcAddress(const char *name) { #ifdef _WIN32 void *t = GetProcAddress(devILhandle, name); if (t == NULL) { printfDebug("Could not locate symbol %s\n", name); } printf("\r\nget proc address %s %d", name, t); return t; #endif } void extil_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions) { ext_InitializeClass(env, clazz, &extil_GetProcAddress, num_functions, functions); } bool extil_InitializeFunctions(int num_functions, ExtFunction *functions) { return ext_InitializeFunctions(&extil_GetProcAddress, num_functions, functions); } #ifdef _WIN32 bool extil_Open(JNIEnv *env) { bool result = true; if (devILhandle == NULL) { // load the dynamic libraries for DevIL printf("\r\nattempting to load F:\\Apps\\DevIL\\lib\\DevIL.dll"); devILhandle = LoadLibrary("F:\\Apps\\DevIL\\lib\\DevIL.dll"); if (devILhandle == NULL) { printf("\r\nfailed to load DevIL"); result = false; } } return result; } #endif /* WIN32 */ void extgl_Close(void) { #ifdef _WIN32 FreeLibrary(devILhandle); devILhandle = NULL; #endif } /* turn on the warning for the borland compiler*/ #ifdef __BORLANDC__ #pragma warn .8064 #pragma warn .8065 #endif /* __BORLANDC__ */ --- NEW FILE: extil.h --- #ifndef __EXTIL_H__ #define __EXTIL_H__ #include <jni.h> #include <stdio.h> #include <string.h> #include <IL\il.h> #include "org_lwjgl_devil_IL.h" #include "common_tools.h" /*-----------------------------------------*/ /*-----------------------------------------*/ #if defined(_WIN32) && !defined(APIENTRY) #define WIN32_LEAN_AND_MEAN 1 #include <windows.h> #endif #define __ilext_h_ #define __ILEXT_H_ #define __il_h_ #define __IL_H__ #include <string.h> #ifndef APIENTRY #define APIENTRY #endif #include "common_tools.h" #ifdef __cplusplus extern "C" { #endif /* initializes everything, call this right after the rc is created. the function returns 0 if successful */ extern bool extil_Open(JNIEnv *env); extern void extil_Close(void); extern void extil_InitializeClass(JNIEnv *env, jclass clazz, int num_functions, JavaMethodAndExtFunction *functions); extern bool extil_InitializeFunctions(int num_functions, ExtFunction *functions); #ifdef __cplusplus } #endif #endif /* __EXTIL_H__ */ |