mirror of
https://github.com/shadowfacts/lwjgl2-arm64.git
synced 2026-04-07 07:24:20 +00:00
1002 lines
40 KiB
C
1002 lines
40 KiB
C
#include "extil.h"
|
|
#include "org_lwjgl_devil_IL.h"
|
|
|
|
typedef ILboolean (ILAPIENTRY *ilActiveImagePROC) (ILuint Number);
|
|
typedef ILboolean (ILAPIENTRY *ilActiveLayerPROC) (ILuint Number);
|
|
typedef ILboolean (ILAPIENTRY *ilActiveMipmapPROC) (ILuint Number);
|
|
typedef ILboolean (ILAPIENTRY *ilApplyPalPROC) (const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilApplyProfilePROC) (const ILstring InProfile, const ILstring OutProfile);
|
|
typedef ILvoid (ILAPIENTRY *ilBindImagePROC) (ILuint Image);
|
|
typedef ILboolean (ILAPIENTRY *ilBlitPROC) (ILuint Source, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint Depth);
|
|
typedef ILvoid (ILAPIENTRY *ilClearColourPROC) (ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha);
|
|
typedef ILboolean (ILAPIENTRY *ilClearImagePROC) (ILvoid);
|
|
typedef ILuint (ILAPIENTRY *ilCloneCurImagePROC) (ILvoid);
|
|
typedef ILboolean (ILAPIENTRY *ilCompressFuncPROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilConvertImagePROC) (ILenum DestFormat, ILenum DestType);
|
|
typedef ILboolean (ILAPIENTRY *ilConvertPalPROC) (ILenum DestFormat);
|
|
typedef ILboolean (ILAPIENTRY *ilCopyImagePROC) (ILuint Src);
|
|
typedef ILuint (ILAPIENTRY *ilCopyPixelsPROC) (ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, ILvoid *Data);
|
|
typedef ILuint (ILAPIENTRY *ilCreateSubImagePROC) (ILenum Type, ILuint Num);
|
|
typedef ILboolean (ILAPIENTRY *ilDefaultImagePROC) (ILvoid);
|
|
typedef ILvoid (ILAPIENTRY *ilDeleteImagesPROC) (ILsizei Num, const ILuint *Images);
|
|
typedef ILboolean (ILAPIENTRY *ilDisablePROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilEnablePROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilFormatFuncPROC) (ILenum Mode);
|
|
typedef ILvoid (ILAPIENTRY *ilGenImagesPROC) (ILsizei Num, ILuint *Images);
|
|
typedef ILubyte* (ILAPIENTRY *ilGetAlphaPROC) (ILenum Type);
|
|
typedef ILvoid (ILAPIENTRY *ilModAlphaPROC) ( ILint AlphaValue );
|
|
typedef ILvoid (ILAPIENTRY *ilSetAlphaPROC) ( ILuint AlphaValue );
|
|
typedef ILboolean (ILAPIENTRY *ilGetBooleanPROC) (ILenum Mode);
|
|
typedef ILvoid (ILAPIENTRY *ilGetBooleanvPROC) (ILenum Mode, ILboolean *Param);
|
|
typedef ILubyte* (ILAPIENTRY *ilGetDataPROC) (ILvoid);
|
|
typedef ILenum (ILAPIENTRY *ilGetErrorPROC) (ILvoid);
|
|
typedef ILint (ILAPIENTRY *ilGetIntegerPROC) (ILenum Mode);
|
|
typedef ILvoid (ILAPIENTRY *ilGetIntegervPROC) (ILenum Mode, ILint *Param);
|
|
typedef ILuint (ILAPIENTRY *ilGetLumpPosPROC) (ILvoid);
|
|
typedef ILubyte* (ILAPIENTRY *ilGetPalettePROC) (ILvoid);
|
|
typedef const ILstring (ILAPIENTRY *ilGetStringPROC) (ILenum StringName);
|
|
typedef ILvoid (ILAPIENTRY *ilHintPROC) (ILenum Target, ILenum Mode);
|
|
typedef ILvoid (ILAPIENTRY *ilInitPROC) (ILvoid);
|
|
typedef ILboolean (ILAPIENTRY *ilIsDisabledPROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilIsEnabledPROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilIsImagePROC) (ILuint Image);
|
|
typedef ILboolean (ILAPIENTRY *ilIsValidPROC) (ILenum Type, const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilIsValidLPROC) (ILenum Type, ILvoid *Lump, ILuint Size);
|
|
typedef ILvoid (ILAPIENTRY *ilKeyColourPROC) (ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadPROC) (ILenum Type, const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadImagePROC) (const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadLPROC) (ILenum Type, ILvoid *Lump, ILuint Size);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadPalPROC) (const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilOriginFuncPROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilOverlayImagePROC) (ILuint Source, ILint XCoord, ILint YCoord, ILint ZCoord);
|
|
typedef ILvoid (ILAPIENTRY *ilPopAttribPROC) (ILvoid);
|
|
typedef ILvoid (ILAPIENTRY *ilPushAttribPROC) (ILuint Bits);
|
|
typedef ILboolean (ILAPIENTRY *ilRemoveLoadPROC) (const ILstring Ext);
|
|
typedef ILboolean (ILAPIENTRY *ilRemoveSavePROC) (const ILstring Ext);
|
|
typedef ILvoid (ILAPIENTRY *ilResetMemoryPROC) (ILvoid);
|
|
typedef ILvoid (ILAPIENTRY *ilResetReadPROC) (ILvoid);
|
|
typedef ILvoid (ILAPIENTRY *ilResetWritePROC) (ILvoid);
|
|
typedef ILboolean (ILAPIENTRY *ilSavePROC) (ILenum Type, const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilSaveImagePROC) (const ILstring FileName);
|
|
typedef ILuint (ILAPIENTRY *ilSaveLPROC) (ILenum Type, ILvoid *Lump, ILuint Size);
|
|
typedef ILboolean (ILAPIENTRY *ilSavePalPROC) (const ILstring FileName);
|
|
typedef ILboolean (ILAPIENTRY *ilSetDataPROC) (ILvoid *Data);
|
|
typedef ILboolean (ILAPIENTRY *ilSetDurationPROC) (ILuint Duration);
|
|
typedef ILvoid (ILAPIENTRY *ilSetIntegerPROC) (ILenum Mode, ILint Param);
|
|
typedef ILvoid (ILAPIENTRY *ilSetPixelsPROC) (ILint XOff, ILint YOff, ILint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, ILvoid *Data);
|
|
typedef ILvoid (ILAPIENTRY *ilSetStringPROC) (ILenum Mode, const char *String);
|
|
typedef ILvoid (ILAPIENTRY *ilShutDownPROC) (ILvoid);
|
|
typedef ILboolean (ILAPIENTRY *ilTexImagePROC) (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, ILvoid *Data);
|
|
typedef ILboolean (ILAPIENTRY *ilTypeFuncPROC) (ILenum Mode);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadDataPROC) (const ILstring FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadDataFPROC) (ILHANDLE File, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp);
|
|
typedef ILboolean (ILAPIENTRY *ilLoadDataLPROC) (ILvoid *Lump, ILuint Size, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp);
|
|
typedef ILboolean (ILAPIENTRY *ilSaveDataPROC) (const ILstring FileName);
|
|
|
|
// not bound
|
|
//typedef ILuint (ILAPIENTRY *ilGetDXTCDataPROC) (ILvoid *Buffer, ILuint BufferSize, ILenum DXTCFormat);
|
|
//typedef ILboolean (ILAPIENTRY *ilIsValidFPROC) (ILenum Type, ILHANDLE File);
|
|
//typedef ILboolean (ILAPIENTRY *ilLoadFPROC) (ILenum Type, ILHANDLE File);
|
|
//typedef ILvoid (ILAPIENTRY *ilRegisterFormatPROC) (ILenum Format);
|
|
//typedef ILboolean (ILAPIENTRY *ilRegisterLoadPROC) (const ILstring Ext, IL_LOADPROC Load);
|
|
//typedef ILboolean (ILAPIENTRY *ilRegisterMipNumPROC) (ILuint Num);
|
|
//typedef ILboolean (ILAPIENTRY *ilRegisterNumImagesPROC) (ILuint Num);
|
|
//typedef ILvoid (ILAPIENTRY *ilRegisterOriginPROC) (ILenum Origin);
|
|
//typedef ILvoid (ILAPIENTRY *ilRegisterPalPROC) (ILvoid *Pal, ILuint Size, ILenum Type);
|
|
//typedef ILboolean (ILAPIENTRY *ilRegisterSavePROC) (const ILstring Ext, IL_SAVEPROC Save);
|
|
//typedef ILvoid (ILAPIENTRY *ilRegisterTypePROC) (ILenum Type);
|
|
//typedef ILuint (ILAPIENTRY *ilSaveFPROC) (ILenum Type, ILHANDLE File);
|
|
//typedef ILvoid (ILAPIENTRY *ilSetMemoryPROC) (mAlloc AllocFunc, mFree FreeFunc);
|
|
//typedef ILvoid (ILAPIENTRY *ilSetReadPROC) (fOpenRProc Open, fCloseRProc Close, fEofProc Eof, fGetcProc Getc, fReadProc Read, fSeekRProc Seek, fTellRProc Tell);
|
|
//typedef ILvoid (ILAPIENTRY *ilSetWritePROC) (fOpenWProc Open, fCloseWProc Close, fPutcProc Putc, fSeekWProc Seek, fTellWProc Tell, fWriteProc Write);
|
|
|
|
|
|
static ilActiveImagePROC ilActiveImage;
|
|
static ilActiveLayerPROC ilActiveLayer;
|
|
static ilActiveMipmapPROC ilActiveMipmap;
|
|
static ilApplyPalPROC ilApplyPal;
|
|
static ilApplyProfilePROC ilApplyProfile;
|
|
static ilBindImagePROC ilBindImage;
|
|
static ilBlitPROC ilBlit;
|
|
static ilClearColourPROC ilClearColour;
|
|
static ilClearImagePROC ilClearImage;
|
|
static ilCloneCurImagePROC ilCloneCurImage;
|
|
static ilCompressFuncPROC ilCompressFunc;
|
|
static ilConvertImagePROC ilConvertImage;
|
|
static ilConvertPalPROC ilConvertPal;
|
|
static ilCopyImagePROC ilCopyImage;
|
|
static ilCopyPixelsPROC ilCopyPixels;
|
|
static ilCreateSubImagePROC ilCreateSubImage;
|
|
static ilDefaultImagePROC ilDefaultImage;
|
|
static ilDeleteImagesPROC ilDeleteImages;
|
|
static ilDisablePROC ilDisable;
|
|
static ilEnablePROC ilEnable;
|
|
static ilFormatFuncPROC ilFormatFunc;
|
|
static ilGenImagesPROC ilGenImages;
|
|
static ilGetAlphaPROC ilGetAlpha;
|
|
static ilModAlphaPROC ilModAlpha;
|
|
static ilSetAlphaPROC ilSetAlpha;
|
|
static ilGetBooleanPROC ilGetBoolean;
|
|
static ilGetBooleanvPROC ilGetBooleanv;
|
|
static ilGetDataPROC ilGetData;
|
|
static ilGetErrorPROC ilGetError;
|
|
static ilGetIntegerPROC ilGetInteger;
|
|
static ilGetIntegervPROC ilGetIntegerv;
|
|
static ilGetLumpPosPROC ilGetLumpPos;
|
|
static ilGetPalettePROC ilGetPalette;
|
|
static ilGetStringPROC ilGetString;
|
|
static ilHintPROC ilHint;
|
|
static ilInitPROC ilInit;
|
|
static ilIsDisabledPROC ilIsDisabled;
|
|
static ilIsEnabledPROC ilIsEnabled;
|
|
static ilIsImagePROC ilIsImage;
|
|
static ilIsValidPROC ilIsValid;
|
|
static ilIsValidLPROC ilIsValidL;
|
|
static ilKeyColourPROC ilKeyColour;
|
|
static ilLoadPROC ilLoad;
|
|
static ilLoadImagePROC ilLoadImage;
|
|
static ilLoadLPROC ilLoadL;
|
|
static ilLoadPalPROC ilLoadPal;
|
|
static ilOriginFuncPROC ilOriginFunc;
|
|
static ilOverlayImagePROC ilOverlayImage;
|
|
static ilPopAttribPROC ilPopAttrib;
|
|
static ilPushAttribPROC ilPushAttrib;
|
|
static ilRemoveLoadPROC ilRemoveLoad;
|
|
static ilRemoveSavePROC ilRemoveSave;
|
|
static ilResetMemoryPROC ilResetMemory;
|
|
static ilResetReadPROC ilResetRead;
|
|
static ilResetWritePROC ilResetWrite;
|
|
static ilSavePROC ilSave;
|
|
static ilSaveImagePROC ilSaveImage;
|
|
static ilSaveLPROC ilSaveL;
|
|
static ilSavePalPROC ilSavePal;
|
|
static ilSetDataPROC ilSetData;
|
|
static ilSetDurationPROC ilSetDuration;
|
|
static ilSetIntegerPROC ilSetInteger;
|
|
static ilSetPixelsPROC ilSetPixels;
|
|
static ilSetStringPROC ilSetString;
|
|
static ilShutDownPROC ilShutDown;
|
|
static ilTexImagePROC ilTexImage;
|
|
static ilTypeFuncPROC ilTypeFunc;
|
|
static ilLoadDataPROC ilLoadData;
|
|
static ilLoadDataLPROC ilLoadDataL;
|
|
static ilSaveDataPROC ilSaveData;
|
|
|
|
// not bound
|
|
//static ilGetDXTCDataPROC ilGetDXTCData;
|
|
//static ilIsValidFPROC ilIsValidF;
|
|
//static ilLoadFPROC ilLoadF;
|
|
//static ilRegisterFormatPROC ilRegisterFormat;
|
|
//static ilRegisterLoadPROC ilRegisterLoad;
|
|
//static ilRegisterMipNumPROC ilRegisterMipNum;
|
|
//static ilRegisterNumImagesPROC ilRegisterNumImages;
|
|
//static ilRegisterOriginPROC ilRegisterOrigin;
|
|
//static ilRegisterPalPROC ilRegisterPal;
|
|
//static ilRegisterSavePROC ilRegisterSave;
|
|
//static ilRegisterTypePROC ilRegisterType;
|
|
//static ilSaveFPROC ilSaveF;
|
|
//static ilSetMemoryPROC ilSetMemory;
|
|
//static ilSetReadPROC ilSetRead;
|
|
//static ilSetWritePROC ilSetWrite;
|
|
//static ilLoadDataFPROC ilLoadDataF;
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilActiveImage
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilActiveImage(JNIEnv *env, jclass clazz, jint number) {
|
|
return ilActiveImage((ILuint)number);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilActiveLayer
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilActiveLayer(JNIEnv *env, jclass clazz, jint number) {
|
|
return ilActiveLayer((ILuint)number);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilActiveMipmap
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilActiveMipmap(JNIEnv *env, jclass clazz, jint number) {
|
|
return ilActiveMipmap((ILuint)number);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilApplyPal
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilApplyProfile
|
|
* Signature: (Ljava/lang/String;Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilBindImage
|
|
* Signature: (I)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilBindImage(JNIEnv *env, jclass clazz, jint image) {
|
|
ilBindImage(image);
|
|
}
|
|
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilBlit
|
|
* Signature: (IIIIIIIIII)Z
|
|
*/
|
|
static 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);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilClearColour
|
|
* Signature: (FFFF)V
|
|
*/
|
|
static 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);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilClearImage
|
|
* Signature: ()Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilClearImage(JNIEnv *env, jclass clazz) {
|
|
return ilClearImage();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilCloneCurImage
|
|
* Signature: ()I
|
|
*/
|
|
static jint JNICALL Java_org_lwjgl_devil_IL_ilCloneCurImage(JNIEnv *env, jclass clazz) {
|
|
return ilCloneCurImage();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilCompressFunc
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilCompressFunc(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilCompressFunc((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilConvertImage
|
|
* Signature: (II)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilConvertImage(JNIEnv *env, jclass clazz, jint destFormat, jint destType) {
|
|
return ilConvertImage((ILenum)destFormat, (ILenum)destType);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilConvertPal
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilConvertPal(JNIEnv *env, jclass clazz, jint destFormat) {
|
|
return ilConvertPal((ILenum)destFormat);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilCopyImage
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilCopyImage(JNIEnv *env, jclass clazz, jint src) {
|
|
return ilCopyImage((ILuint)src);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilCopyPixels
|
|
* Signature: (IIIIIIIILjava/nio/ByteBuffer;I)I
|
|
*/
|
|
static 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);
|
|
|
|
return ilCopyPixels((ILuint)xOff, (ILuint)yOff, (ILuint)zOff, (ILuint)width, (ILuint)height, (ILuint)depth, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset));
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilCreateSubImage
|
|
* Signature: (II)I
|
|
*/
|
|
static jint JNICALL Java_org_lwjgl_devil_IL_ilCreateSubImage(JNIEnv *env, jclass clazz, jint type, jint num) {
|
|
return ilCreateSubImage((ILenum)type, (ILuint)num);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilDefaultImage
|
|
* Signature: ()Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilDefaultImage(JNIEnv *env, jclass clazz) {
|
|
return ilDefaultImage();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilDeleteImages
|
|
* Signature: (ILjava/nio/IntBuffer;I)V
|
|
*/
|
|
static 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);
|
|
}
|
|
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilDisable
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilDisable(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilDisable((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilEnable
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilEnable(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilEnable((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilFormatFunc
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilFormatFunc(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilFormatFunc((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilGenImages
|
|
* Signature: (ILjava/nio/IntBuffer;I)V
|
|
*/
|
|
static 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);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetAlpha
|
|
* Signature: (I)[B
|
|
*/
|
|
static jobject JNICALL Java_org_lwjgl_devil_IL_ilGetAlpha(JNIEnv *env, jclass clazz, jint type) {
|
|
ILubyte *alpha = ilGetAlpha((ILenum)type);
|
|
|
|
int size = sizeof(alpha);
|
|
jobject result = safeNewBuffer(env, alpha, size);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilModAlpha
|
|
* Signature: (I)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilModAlpha(JNIEnv *env, jclass clazz, jint alphaValue) {
|
|
ilModAlpha((ILint)alphaValue);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSetAlpha
|
|
* Signature: (I)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilSetAlpha(JNIEnv *env, jclass clazz, jint alphaValue) {
|
|
ilSetAlpha((ILuint)alphaValue);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetBoolean
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilGetBoolean(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilGetBoolean((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilGetBooleanv
|
|
* Signature: (ILjava/nio/ByteBuffer;I)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_nilGetBooleanv(JNIEnv *env, jclass clazz, jint mode, jobject param, jint param_offset) {
|
|
ILboolean *nParam = (ILboolean *) safeGetBufferAddress(env, param) + param_offset;
|
|
ilGetBooleanv(mode, nParam);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilGetIntegerv
|
|
* Signature: (ILjava/nio/IntBuffer;I)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_nilGetIntegerv(JNIEnv *env, jclass clazz, jint mode, jobject param, jint param_offset) {
|
|
ILint *nParam = (ILint *) safeGetBufferAddress(env, param) + param_offset;
|
|
ilGetIntegerv(mode, nParam);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetData
|
|
* Signature: ()[B
|
|
*/
|
|
static jobject JNICALL Java_org_lwjgl_devil_IL_ilGetData(JNIEnv * env, jclass clazz) {
|
|
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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetError
|
|
* Signature: ()I
|
|
*/
|
|
static jint JNICALL Java_org_lwjgl_devil_IL_ilGetError(JNIEnv *env, jclass clazz) {
|
|
printf("Java_org_lwjgl_devil_IL_ilGetError\n");
|
|
return ilGetError();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetInteger
|
|
* Signature: (I)I
|
|
*/
|
|
static jint JNICALL Java_org_lwjgl_devil_IL_ilGetInteger(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilGetInteger((ILenum)mode);
|
|
}
|
|
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetLumpPos
|
|
* Signature: ()I
|
|
*/
|
|
static jint JNICALL Java_org_lwjgl_devil_IL_ilGetLumpPos(JNIEnv *env, jclass clazz) {
|
|
return ilGetLumpPos();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetPalette
|
|
* Signature: ()[B
|
|
*/
|
|
static jobject JNICALL Java_org_lwjgl_devil_IL_ilGetPalette(JNIEnv *env, jclass clazz) {
|
|
ILubyte *pal = ilGetPalette();
|
|
|
|
int size = sizeof(pal);
|
|
jobject result = safeNewBuffer(env, pal, size);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilGetString
|
|
* Signature: (I)Ljava/lang/String;
|
|
*/
|
|
static jstring JNICALL Java_org_lwjgl_devil_IL_ilGetString(JNIEnv *env, jclass clazz, jint stringName) {
|
|
return NewStringNative(env, ilGetString((ILenum)stringName));
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilHint
|
|
* Signature: (II)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilHint(JNIEnv *env, jclass clazz, jint target, jint mode) {
|
|
ilHint((ILenum)target, (ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilInit
|
|
* Signature: ()V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilInit(JNIEnv * env, jclass clazz) {
|
|
ilInit();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilIsDisabled
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsDisabled(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilIsDisabled((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilIsEnabled
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsEnabled(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilIsEnabled((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilIsImage
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilIsImage(JNIEnv *env, jclass clazz, jint image) {
|
|
return ilIsImage((ILuint)image);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilIsValid
|
|
* Signature: (ILjava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilIsValidL
|
|
* Signature: (ILjava/nio/ByteBuffer;II)Z
|
|
*/
|
|
static 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);
|
|
|
|
return ilIsValidL((ILenum)type, (ILvoid *)(lump + lump_offset), (ILuint)size);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilKeyColour
|
|
* Signature: (FFFF)V
|
|
*/
|
|
static 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);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilLoad
|
|
* Signature: (ILjava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilLoadImage
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilLoadL
|
|
* Signature: (ILjava/nio/ByteBuffer;II)Z
|
|
*/
|
|
static 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;
|
|
|
|
return ilLoadL((ILenum)type, (ILvoid *)(lump), (ILuint)size);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilLoadPal
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilOriginFunc
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilOriginFunc(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilOriginFunc((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilOverlayImage
|
|
* Signature: (IIII)Z
|
|
*/
|
|
static 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);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilPopAttrib
|
|
* Signature: ()V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilPopAttrib(JNIEnv *env, jclass clazz) {
|
|
ilPopAttrib();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilPushAttrib
|
|
* Signature: (I)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilPushAttrib(JNIEnv *env, jclass clazz, jint bits) {
|
|
ilPushAttrib((ILuint)bits);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilRemoveLoad
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilRemoveSave
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilResetMemory
|
|
* Signature: ()V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilResetMemory(JNIEnv *env, jclass clazz) {
|
|
ilResetMemory();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilResetRead
|
|
* Signature: ()V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilResetRead(JNIEnv *env, jclass clazz) {
|
|
ilResetRead();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilResetWrite
|
|
* Signature: ()V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilResetWrite(JNIEnv *env, jclass clazz) {
|
|
ilResetWrite();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSave
|
|
* Signature: (ILjava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSaveImage
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilSaveL
|
|
* Signature: (ILjava/nio/ByteBuffer;II)I
|
|
*/
|
|
static 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);
|
|
|
|
return ilSaveL((ILenum)type, (ILvoid *)(lump + lump_offset), (ILuint)size);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSavePal
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilSetData
|
|
* Signature: (Ljava/nio/ByteBuffer;I)Z
|
|
*/
|
|
static 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);
|
|
|
|
return ilSetData((ILvoid *)(data + data_offset));
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSetDuration
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilSetDuration(JNIEnv *env, jclass clazz, jint duration) {
|
|
return ilSetDuration((ILuint)duration);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSetInteger
|
|
* Signature: (II)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilSetInteger(JNIEnv *env, jclass clazz, jint mode, jint param) {
|
|
ilSetInteger((ILenum)mode, (ILint)param);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilSetPixels
|
|
* Signature: (IIIIIIIILjava/nio/ByteBuffer;I)V
|
|
*/
|
|
static 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);
|
|
|
|
ilSetPixels((ILint)xOff, (ILint)yOff, (ILint)zOff, (ILuint)width, (ILuint)height, (ILuint)depth, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset));
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSetString
|
|
* Signature: (ILjava/lang/String;)V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilSetString(JNIEnv *env, jclass clazz, jint mode, jstring string) {
|
|
char *strString = GetStringNativeChars(env, string);
|
|
|
|
ilSetString(mode, (const ILstring)strString);
|
|
free(strString);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilShutDown
|
|
* Signature: ()V
|
|
*/
|
|
static void JNICALL Java_org_lwjgl_devil_IL_ilShutDown(JNIEnv *env, jclass clazz) {
|
|
ilShutDown();
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilTexImage
|
|
* Signature: (IIIBIILjava/nio/ByteBuffer;I)Z
|
|
*/
|
|
static 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);
|
|
return ilTexImage((ILuint)width, (ILuint)height, (ILuint)depth , (ILubyte)bpp, (ILenum)format, (ILenum)type, (ILvoid *)(data + data_offset));
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilTypeFunc
|
|
* Signature: (I)Z
|
|
*/
|
|
static jboolean JNICALL Java_org_lwjgl_devil_IL_ilTypeFunc(JNIEnv *env, jclass clazz, jint mode) {
|
|
return ilTypeFunc((ILenum)mode);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilLoadData
|
|
* Signature: (Ljava/lang/String;IIIB)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nilLoadDataL
|
|
* Signature: (Ljava/nio/ByteBuffer;IIIIIB)Z
|
|
*/
|
|
static 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);
|
|
|
|
return ilLoadDataL((ILvoid *)(lump + lump_offset), (ILuint)size, (ILuint)width, (ILuint)height, (ILuint)depth, (ILubyte)bpp);
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: ilSaveData
|
|
* Signature: (Ljava/lang/String;)Z
|
|
*/
|
|
static 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);
|
|
|
|
return result;
|
|
}
|
|
|
|
/*
|
|
* Class: org_lwjgl_devil_IL
|
|
* Method: nCreate
|
|
* Signature: ()V
|
|
*/
|
|
JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_nCreate(JNIEnv *env, jclass clazz, jobjectArray ilPaths) {
|
|
if (!extil_Open(env, ilPaths)) {
|
|
throwException(env, "Failed to load DevIL library");
|
|
return;
|
|
}
|
|
}
|
|
|
|
JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_nDestroy(JNIEnv *env, jclass clazz) {
|
|
extil_Close();
|
|
}
|
|
|
|
JNIEXPORT void JNICALL Java_org_lwjgl_devil_IL_resetNativeStubs(JNIEnv *env, jclass clazz, jclass il_class) {
|
|
(*env)->UnregisterNatives(env, il_class);
|
|
}
|
|
|
|
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)Ljava/nio/ByteBuffer;", (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", "()Ljava/nio/ByteBuffer;", (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", "()Ljava/nio/ByteBuffer;", (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", "(Ljava/lang/String;)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},
|
|
{"nilLoadDataL", "(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);
|
|
}
|