Converted openal to dynamic java native methods

This commit is contained in:
Elias Naur 2004-03-09 11:03:10 +00:00
parent 7141b99fe4
commit 21cdb1f469
13 changed files with 338 additions and 1224 deletions

View File

@ -443,8 +443,6 @@ public final class AL10 {
*/
public static native float alGetFloat(int pname);
private static native void nalGetBooleanv(int pname, ByteBuffer data, int offset);
/**
* Like OpenGL, AL uses a simplified interface for querying global state.
*

View File

@ -170,20 +170,10 @@ public class ALC {
return;
}
if (!nCreate()) {
throw new OpenALException("ALC instance could not be created.");
}
init();
created = true;
}
/**
* Native method to create ALC instance
*
* @return true if the ALC creation process succeeded
*/
protected static native boolean nCreate();
/**
* Calls whatever destruction rutines that are needed
*/
@ -192,14 +182,8 @@ public class ALC {
return;
}
created = false;
nDestroy();
}
/**
* Native method the destroy the ALC
*/
protected static native void nDestroy();
/**
* The application can obtain certain strings from ALC.
*
@ -410,4 +394,4 @@ public class ALC {
}
native static int nalcGetEnumValue(int device, String enumName);
}
}

View File

@ -142,7 +142,7 @@ jclass ext_ResetClass(JNIEnv *env, const char *class_name) {
return clazz;
}
void ext_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, ExtGetProcAddressPROC gpa, int num_functions, JavaMethodAndExtFunction *functions) {
bool ext_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, ExtGetProcAddressPROC gpa, int num_functions, JavaMethodAndExtFunction *functions) {
JNINativeMethod *methods = (JNINativeMethod *)malloc(num_functions*sizeof(JNINativeMethod));
for (int i = 0; i < num_functions; i++) {
JavaMethodAndExtFunction *function = functions + i;
@ -153,7 +153,7 @@ void ext_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char
if (ext_set != NULL)
ext_removeExtension(env, ext_set, ext_name);
free(methods);
return;
return false;
}
void **ext_function_pointer_pointer = function->ext_function_pointer;
*ext_function_pointer_pointer = ext_func_pointer;
@ -167,5 +167,6 @@ void ext_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char
free(methods);
if (result != 0)
printfDebug("Could not register natives for extension %s\n", ext_name);
return true;
}

View File

@ -99,6 +99,6 @@ typedef struct {
extern void doExtension(JNIEnv *env, jobject ext_set, const char *method_name, const char *ext);
extern jclass ext_ResetClass(JNIEnv *env, const char *class_name);
extern void ext_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, ExtGetProcAddressPROC gpa, int num_functions, JavaMethodAndExtFunction *functions);
extern bool ext_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, ExtGetProcAddressPROC gpa, int num_functions, JavaMethodAndExtFunction *functions);
#endif

View File

@ -48,77 +48,6 @@
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
alEnablePROC alEnable = NULL;
alDisablePROC alDisable = NULL;
alIsEnabledPROC alIsEnabled = NULL;
alHintPROC alHint = NULL;
alGetBooleanPROC alGetBoolean = NULL;
alGetIntegerPROC alGetInteger = NULL;
alGetFloatPROC alGetFloat = NULL;
alGetDoublePROC alGetDouble = NULL;
alGetBooleanvPROC alGetBooleanv = NULL;
alGetIntegervPROC alGetIntegerv = NULL;
alGetFloatvPROC alGetFloatv = NULL;
alGetDoublevPROC alGetDoublev = NULL;
alGetStringPROC alGetString = NULL;
alGetErrorPROC alGetError = NULL;
alIsExtensionPresentPROC alIsExtensionPresent = NULL;
alGetProcAddressPROC alGetProcAddress = NULL;
alGetEnumValuePROC alGetEnumValue = NULL;
alListeneriPROC alListeneri = NULL;
alListenerfPROC alListenerf = NULL;
alListener3fPROC alListener3f = NULL;
alListenerfvPROC alListenerfv = NULL;
alGetListeneriPROC alGetListeneri = NULL;
alGetListenerfPROC alGetListenerf = NULL;
alGetListener3fPROC alGetListener3f = NULL;
alGetListenerfvPROC alGetListenerfv = NULL;
alGenSourcesPROC alGenSources = NULL;
alDeleteSourcesPROC alDeleteSources = NULL;
alIsSourcePROC alIsSource = NULL;
alSourceiPROC alSourcei = NULL;
alSourcefPROC alSourcef = NULL;
alSource3fPROC alSource3f = NULL;
alSourcefvPROC alSourcefv = NULL;
alGetSourceiPROC alGetSourcei = NULL;
alGetSourcefPROC alGetSourcef = NULL;
alGetSource3fPROC alGetSource3f = NULL;
alGetSourcefvPROC alGetSourcefv = NULL;
alSourcePlayvPROC alSourcePlayv = NULL;
alSourcePausevPROC alSourcePausev = NULL;
alSourceStopvPROC alSourceStopv = NULL;
alSourceRewindvPROC alSourceRewindv = NULL;
alSourcePlayPROC alSourcePlay = NULL;
alSourcePausePROC alSourcePause = NULL;
alSourceStopPROC alSourceStop = NULL;
alSourceRewindPROC alSourceRewind = NULL;
alGenBuffersPROC alGenBuffers = NULL;
alDeleteBuffersPROC alDeleteBuffers = NULL;
alIsBufferPROC alIsBuffer = NULL;
alBufferDataPROC alBufferData = NULL;
alGetBufferiPROC alGetBufferi = NULL;
alGetBufferfPROC alGetBufferf = NULL;
alSourceQueueBuffersPROC alSourceQueueBuffers = NULL;
alSourceUnqueueBuffersPROC alSourceUnqueueBuffers = NULL;
alDistanceModelPROC alDistanceModel = NULL;
alDopplerFactorPROC alDopplerFactor = NULL;
alDopplerVelocityPROC alDopplerVelocity = NULL;
alcGetStringPROC alcGetString = NULL;
alcGetIntegervPROC alcGetIntegerv = NULL;
alcOpenDevicePROC alcOpenDevice = NULL;
alcCloseDevicePROC alcCloseDevice = NULL;
alcCreateContextPROC alcCreateContext = NULL;
alcMakeContextCurrentPROC alcMakeContextCurrent = NULL;
alcProcessContextPROC alcProcessContext = NULL;
alcGetCurrentContextPROC alcGetCurrentContext = NULL;
alcGetContextsDevicePROC alcGetContextsDevice = NULL;
alcSuspendContextPROC alcSuspendContext = NULL;
alcDestroyContextPROC alcDestroyContext = NULL;
alcGetErrorPROC alcGetError = NULL;
alcIsExtensionPresentPROC alcIsExtensionPresent = NULL;
alcGetProcAddressPROC alcGetProcAddress = NULL;
alcGetEnumValuePROC alcGetEnumValue = NULL;
#ifdef _WIN32
EAXSet eaxSet; // EAXSet function, ret$
EAXGet eaxGet; // EAXGet function, ret$
@ -145,14 +74,11 @@ static bool LoadOpenAL(JNIEnv *env, jobjectArray oalPaths);
/* Unloads OpenAL */
static void UnLoadOpenAL(void);
/* Gets a pointer to the named function */
static void* GetFunctionPointer(const char* function);
/* Loads OpenAL basic functions */
static bool LoadAL(void);
extern bool LoadAL(JNIEnv *env);
/* Loads OpenAL ALC functions */
static bool LoadALC(void);
extern bool LoadALC(JNIEnv *env);
/* Loads any extensions to OpenAL */
static bool LoadALExtensions(void);
@ -184,7 +110,7 @@ static void *NativeGetFunctionPointer(const char *function) {
* @param function Name of function
* @return pointer to named function, or NULL if not found
*/
static void* GetFunctionPointer(const char* function) {
static void* extal_GetProcAddress(const char* function) {
void *p = NativeGetFunctionPointer(function);
if (p == NULL) {
printfDebug("Could not locate symbol %s\n", function);
@ -306,13 +232,13 @@ void InitializeOpenAL(JNIEnv *env, jobjectArray oalPaths) {
}
//load basic OpenAL functions
if(!LoadAL()) {
if(!LoadAL(env)) {
throwOpenALException(env, "Could not load OpenAL function pointers.");
return;
}
//load OpenAL context functions
if(!LoadALC()) {
if(!LoadALC(env)) {
throwOpenALException(env, "Could not load ALC function pointers.");
return;
}
@ -332,166 +258,6 @@ void DeInitializeOpenAL() {
handleOAL = 0;
}
/**
* Loads the basic OpenAL functions
*
* @return true if all methods were loaded, false if one of the methods could not be loaded
*/
static bool LoadAL() {
alEnable = (alEnablePROC) GetFunctionPointer("alEnable");
alDisable = (alDisablePROC) GetFunctionPointer("alDisable");
alIsEnabled = (alIsEnabledPROC) GetFunctionPointer("alIsEnabled");
//alHint = (alHintPROC) GetFunctionPointer("alHint");
alGetBoolean = (alGetBooleanPROC) GetFunctionPointer("alGetBoolean");
alGetInteger = (alGetIntegerPROC) GetFunctionPointer("alGetInteger");
alGetFloat = (alGetFloatPROC) GetFunctionPointer("alGetFloat");
alGetDouble = (alGetDoublePROC) GetFunctionPointer("alGetDouble");
alGetBooleanv = (alGetBooleanvPROC) GetFunctionPointer("alGetBooleanv");
alGetIntegerv = (alGetIntegervPROC) GetFunctionPointer("alGetIntegerv");
alGetFloatv = (alGetFloatvPROC) GetFunctionPointer("alGetFloatv");
alGetDoublev = (alGetDoublevPROC) GetFunctionPointer("alGetDoublev");
alGetString = (alGetStringPROC) GetFunctionPointer("alGetString");
alGetError = (alGetErrorPROC) GetFunctionPointer("alGetError");
alIsExtensionPresent = (alIsExtensionPresentPROC) GetFunctionPointer("alIsExtensionPresent");
alGetProcAddress = (alGetProcAddressPROC) GetFunctionPointer("alGetProcAddress");
alGetEnumValue = (alGetEnumValuePROC) GetFunctionPointer("alGetEnumValue");
alListeneri = (alListeneriPROC) GetFunctionPointer("alListeneri");
alListenerf = (alListenerfPROC) GetFunctionPointer("alListenerf");
alListener3f = (alListener3fPROC) GetFunctionPointer("alListener3f");
alListenerfv = (alListenerfvPROC) GetFunctionPointer("alListenerfv");
alGetListeneri = (alGetListeneriPROC) GetFunctionPointer("alGetListeneri");
alGetListenerf = (alGetListenerfPROC) GetFunctionPointer("alGetListenerf");
alGetListener3f = (alGetListener3fPROC) GetFunctionPointer("alGetListener3f");
alGetListenerfv = (alGetListenerfvPROC) GetFunctionPointer("alGetListenerfv");
alGenSources = (alGenSourcesPROC) GetFunctionPointer("alGenSources");
alDeleteSources = (alDeleteSourcesPROC) GetFunctionPointer("alDeleteSources");
alIsSource = (alIsSourcePROC) GetFunctionPointer("alIsSource");
alSourcei = (alSourceiPROC) GetFunctionPointer("alSourcei");
alSourcef = (alSourcefPROC) GetFunctionPointer("alSourcef");
alSource3f = (alSource3fPROC) GetFunctionPointer("alSource3f");
alSourcefv = (alSourcefvPROC) GetFunctionPointer("alSourcefv");
alGetSourcei = (alGetSourceiPROC) GetFunctionPointer("alGetSourcei");
alGetSourcef = (alGetSourcefPROC) GetFunctionPointer("alGetSourcef");
alGetSource3f = (alGetSource3fPROC) GetFunctionPointer("alGetSource3f");
alGetSourcefv = (alGetSourcefvPROC) GetFunctionPointer("alGetSourcefv");
alSourcePlayv = (alSourcePlayvPROC) GetFunctionPointer("alSourcePlayv");
alSourcePausev = (alSourcePausevPROC) GetFunctionPointer("alSourcePausev");
alSourceStopv = (alSourceStopvPROC) GetFunctionPointer("alSourceStopv");
alSourceRewindv = (alSourceRewindvPROC) GetFunctionPointer("alSourceRewindv");
alSourcePlay = (alSourcePlayPROC) GetFunctionPointer("alSourcePlay");
alSourcePause = (alSourcePausePROC) GetFunctionPointer("alSourcePause");
alSourceStop = (alSourceStopPROC) GetFunctionPointer("alSourceStop");
alSourceRewind = (alSourceRewindPROC) GetFunctionPointer("alSourceRewind");
alGenBuffers = (alGenBuffersPROC) GetFunctionPointer("alGenBuffers");
alDeleteBuffers = (alDeleteBuffersPROC) GetFunctionPointer("alDeleteBuffers");
alIsBuffer = (alIsBufferPROC) GetFunctionPointer("alIsBuffer");
alBufferData = (alBufferDataPROC) GetFunctionPointer("alBufferData");
alGetBufferi = (alGetBufferiPROC) GetFunctionPointer("alGetBufferi");
alGetBufferf = (alGetBufferfPROC) GetFunctionPointer("alGetBufferf");
alSourceQueueBuffers = (alSourceQueueBuffersPROC) GetFunctionPointer("alSourceQueueBuffers");
alSourceUnqueueBuffers = (alSourceUnqueueBuffersPROC) GetFunctionPointer("alSourceUnqueueBuffers");
alDistanceModel = (alDistanceModelPROC) GetFunctionPointer("alDistanceModel");
alDopplerFactor = (alDopplerFactorPROC) GetFunctionPointer("alDopplerFactor");
alDopplerVelocity = (alDopplerVelocityPROC) GetFunctionPointer("alDopplerVelocity");
return
alEnable != NULL &&
alDisable != NULL &&
alIsEnabled != NULL &&
//alHint != NULL &&
alGetBoolean != NULL &&
alGetInteger != NULL &&
alGetFloat != NULL &&
alGetDouble != NULL &&
alGetBooleanv != NULL &&
alGetIntegerv != NULL &&
alGetFloatv != NULL &&
alGetDoublev != NULL &&
alGetString != NULL &&
alGetError != NULL &&
alIsExtensionPresent != NULL &&
alGetProcAddress != NULL &&
alGetEnumValue != NULL &&
alListeneri != NULL &&
alListenerf != NULL &&
alListener3f != NULL &&
alListenerfv != NULL &&
alGetListeneri != NULL &&
alGetListenerf != NULL &&
alGetListener3f != NULL &&
alGetListenerfv != NULL &&
alGenSources != NULL &&
alDeleteSources != NULL &&
alIsSource != NULL &&
alSourcei != NULL &&
alSourcef != NULL &&
alSource3f != NULL &&
alSourcefv != NULL &&
alGetSourcei != NULL &&
alGetSourcef != NULL &&
alGetSource3f != NULL &&
alGetSourcefv != NULL &&
alSourcePlayv != NULL &&
alSourcePausev != NULL &&
alSourceStopv != NULL &&
alSourceRewindv != NULL &&
alSourcePlay != NULL &&
alSourcePause != NULL &&
alSourceStop != NULL &&
alSourceRewind != NULL &&
alGenBuffers != NULL &&
alDeleteBuffers != NULL &&
alIsBuffer != NULL &&
alBufferData != NULL &&
alGetBufferi != NULL &&
alGetBufferf != NULL &&
alSourceQueueBuffers != NULL &&
alSourceUnqueueBuffers != NULL &&
alDistanceModel != NULL &&
alDopplerFactor != NULL &&
alDopplerVelocity != NULL;
}
/**
* Loads the context OpenAL functions
*
* @return true if all methods were loaded, false if one of the methods could not be loaded
*/
static bool LoadALC() {
alcGetString = (alcGetStringPROC) GetFunctionPointer("alcGetString");
alcGetIntegerv = (alcGetIntegervPROC) GetFunctionPointer("alcGetIntegerv");
alcOpenDevice = (alcOpenDevicePROC) GetFunctionPointer("alcOpenDevice");
alcCloseDevice = (alcCloseDevicePROC) GetFunctionPointer("alcCloseDevice");
alcCreateContext = (alcCreateContextPROC) GetFunctionPointer("alcCreateContext");
alcMakeContextCurrent = (alcMakeContextCurrentPROC) GetFunctionPointer("alcMakeContextCurrent");
alcProcessContext = (alcProcessContextPROC) GetFunctionPointer("alcProcessContext");
alcGetCurrentContext = (alcGetCurrentContextPROC) GetFunctionPointer("alcGetCurrentContext");
alcGetContextsDevice = (alcGetContextsDevicePROC) GetFunctionPointer("alcGetContextsDevice");
alcSuspendContext = (alcSuspendContextPROC) GetFunctionPointer("alcSuspendContext");
alcDestroyContext = (alcDestroyContextPROC) GetFunctionPointer("alcDestroyContext");
alcGetError = (alcGetErrorPROC) GetFunctionPointer("alcGetError");
alcIsExtensionPresent = (alcIsExtensionPresentPROC) GetFunctionPointer("alcIsExtensionPresent");
alcGetProcAddress = (alcGetProcAddressPROC) GetFunctionPointer("alcGetProcAddress");
alcGetEnumValue = (alcGetEnumValuePROC) GetFunctionPointer("alcGetEnumValue");
return
alcGetString != NULL &&
alcGetIntegerv != NULL &&
alcOpenDevice != NULL &&
alcCloseDevice != NULL &&
alcCreateContext != NULL &&
alcMakeContextCurrent != NULL &&
alcProcessContext != NULL &&
alcGetCurrentContext != NULL &&
alcGetContextsDevice != NULL &&
alcSuspendContext != NULL &&
alcDestroyContext != NULL &&
alcGetError != NULL &&
alcIsExtensionPresent != NULL &&
alcGetProcAddress != NULL &&
alcGetEnumValue != NULL;
}
/**
* Loads the OpenAL extensions functions
*
@ -500,3 +266,8 @@ static bool LoadALC() {
static bool LoadALExtensions() {
return true;
}
bool extal_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, int num_functions, JavaMethodAndExtFunction *functions) {
return ext_InitializeClass(env, clazz, ext_set, ext_name, &extal_GetProcAddress, num_functions, functions);
}

View File

@ -51,6 +51,9 @@
#endif
#include <jni.h>
#include "common_tools.h"
bool extal_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, int num_functions, JavaMethodAndExtFunction *functions);
#ifdef __cplusplus
extern "C" {
@ -142,156 +145,6 @@ const GUID DSPROPSETID_EAX20_BufferProperties
void InitializeOpenAL(JNIEnv *env, jobjectArray oalPaths);
void DeInitializeOpenAL();
//alc
typedef ALCubyte* (ALCAPIENTRY *alcGetStringPROC)(ALCdevice *device,ALCenum param);
typedef ALCvoid (ALCAPIENTRY *alcGetIntegervPROC)(ALCdevice *device,ALCenum param,ALCsizei size,ALCint *data);
typedef ALCdevice* (ALCAPIENTRY *alcOpenDevicePROC)(ALCubyte *deviceName);
typedef ALCvoid (ALCAPIENTRY *alcCloseDevicePROC)(ALCdevice *device);
typedef ALCcontext* (ALCAPIENTRY *alcCreateContextPROC)(ALCdevice *device,ALCint *attrList);
typedef ALCboolean (ALCAPIENTRY *alcMakeContextCurrentPROC)(ALCcontext *context);
typedef ALCvoid (ALCAPIENTRY *alcProcessContextPROC)(ALCcontext *context);
typedef ALCcontext* (ALCAPIENTRY *alcGetCurrentContextPROC)(ALCvoid);
typedef ALCdevice* (ALCAPIENTRY *alcGetContextsDevicePROC)(ALCcontext *context);
typedef ALCvoid (ALCAPIENTRY *alcSuspendContextPROC)(ALCcontext *context);
typedef ALCvoid (ALCAPIENTRY *alcDestroyContextPROC)(ALCcontext *context);
typedef ALCenum (ALCAPIENTRY *alcGetErrorPROC)(ALCdevice *device);
typedef ALCboolean (ALCAPIENTRY *alcIsExtensionPresentPROC)(ALCdevice *device,ALCubyte *extName);
typedef ALCvoid* (ALCAPIENTRY *alcGetProcAddressPROC)(ALCdevice *device,ALCubyte *funcName);
typedef ALCenum (ALCAPIENTRY *alcGetEnumValuePROC)(ALCdevice *device,ALCubyte *enumName);
//al
typedef ALvoid (ALAPIENTRY *alEnablePROC)( ALenum capability );
typedef ALvoid (ALAPIENTRY *alDisablePROC)( ALenum capability );
typedef ALboolean (ALAPIENTRY *alIsEnabledPROC)( ALenum capability );
typedef ALvoid (ALAPIENTRY *alHintPROC)( ALenum target, ALenum mode );
typedef ALboolean (ALAPIENTRY *alGetBooleanPROC)( ALenum param );
typedef ALint (ALAPIENTRY *alGetIntegerPROC)( ALenum param );
typedef ALfloat (ALAPIENTRY *alGetFloatPROC)( ALenum param );
typedef ALdouble (ALAPIENTRY *alGetDoublePROC)( ALenum param );
typedef ALvoid (ALAPIENTRY *alGetBooleanvPROC)( ALenum param, ALboolean* data );
typedef ALvoid (ALAPIENTRY *alGetIntegervPROC)( ALenum param, ALint* data );
typedef ALvoid (ALAPIENTRY *alGetFloatvPROC)( ALenum param, ALfloat* data );
typedef ALvoid (ALAPIENTRY *alGetDoublevPROC)( ALenum param, ALdouble* data );
typedef ALubyte* (ALAPIENTRY *alGetStringPROC)( ALenum param );
typedef ALenum (ALAPIENTRY *alGetErrorPROC)( ALvoid );
typedef ALboolean (ALAPIENTRY *alIsExtensionPresentPROC)( ALubyte* fname );
typedef ALvoid* (ALAPIENTRY *alGetProcAddressPROC)( ALubyte* fname );
typedef ALenum (ALAPIENTRY *alGetEnumValuePROC)( ALubyte* ename );
typedef ALvoid (ALAPIENTRY *alListeneriPROC)( ALenum param, ALint value );
typedef ALvoid (ALAPIENTRY *alListenerfPROC)( ALenum param, ALfloat value );
typedef ALvoid (ALAPIENTRY *alListener3fPROC)( ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 );
typedef ALvoid (ALAPIENTRY *alListenerfvPROC)( ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alGetListeneriPROC)( ALenum param, ALint* value );
typedef ALvoid (ALAPIENTRY *alGetListenerfPROC)( ALenum param, ALfloat* value );
typedef ALvoid (ALAPIENTRY *alGetListener3fPROC)( ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3 );
typedef ALvoid (ALAPIENTRY *alGetListenerfvPROC)( ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alGenSourcesPROC)( ALsizei n, ALuint* sources );
typedef ALvoid (ALAPIENTRY *alDeleteSourcesPROC)( ALsizei n, ALuint* sources );
typedef ALboolean (ALAPIENTRY *alIsSourcePROC)( ALuint id );
typedef ALvoid (ALAPIENTRY *alSourceiPROC)( ALuint source, ALenum param, ALint value );
typedef ALvoid (ALAPIENTRY *alSourcefPROC)( ALuint source, ALenum param, ALfloat value );
typedef ALvoid (ALAPIENTRY *alSource3fPROC)( ALuint source, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 );
typedef ALvoid (ALAPIENTRY *alSourcefvPROC)( ALuint source, ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alGetSourceiPROC)( ALuint source, ALenum param, ALint* value );
typedef ALvoid (ALAPIENTRY *alGetSourcefPROC)( ALuint source, ALenum param, ALfloat* value );
typedef ALvoid (ALAPIENTRY *alGetSource3fPROC)( ALuint source, ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3 );
typedef ALvoid (ALAPIENTRY *alGetSourcefvPROC)( ALuint source, ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alSourcePlayvPROC)( ALsizei n, ALuint *sources );
typedef ALvoid (ALAPIENTRY *alSourcePausevPROC)( ALsizei n, ALuint *sources );
typedef ALvoid (ALAPIENTRY *alSourceStopvPROC)( ALsizei n, ALuint *sources );
typedef ALvoid (ALAPIENTRY *alSourceRewindvPROC)(ALsizei n,ALuint *sources);
typedef ALvoid (ALAPIENTRY *alSourcePlayPROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alSourcePausePROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alSourceStopPROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alSourceRewindPROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alGenBuffersPROC)( ALsizei n, ALuint* buffers );
typedef ALvoid (ALAPIENTRY *alDeleteBuffersPROC)( ALsizei n, ALuint* buffers );
typedef ALboolean (ALAPIENTRY *alIsBufferPROC)( ALuint buffer );
typedef ALvoid (ALAPIENTRY *alBufferDataPROC)( ALuint buffer,
ALenum format,
ALvoid* data,
ALsizei size,
ALsizei freq );
typedef ALvoid (ALAPIENTRY *alGetBufferiPROC)( ALuint buffer, ALenum param, ALint* value );
typedef ALvoid (ALAPIENTRY *alGetBufferfPROC)( ALuint buffer, ALenum param, ALfloat* value );
typedef ALvoid (ALAPIENTRY *alSourceQueueBuffersPROC)( ALuint source, ALsizei n, ALuint* buffers );
typedef ALvoid (ALAPIENTRY *alSourceUnqueueBuffersPROC)( ALuint source, ALsizei n, ALuint* buffers );
typedef ALvoid (ALAPIENTRY *alDistanceModelPROC)( ALenum value );
typedef ALvoid (ALAPIENTRY *alDopplerFactorPROC)( ALfloat value );
typedef ALvoid (ALAPIENTRY *alDopplerVelocityPROC)( ALfloat value );
extern alcGetStringPROC alcGetString;
extern alcGetIntegervPROC alcGetIntegerv;
extern alcOpenDevicePROC alcOpenDevice;
extern alcCloseDevicePROC alcCloseDevice;
extern alcCreateContextPROC alcCreateContext;
extern alcMakeContextCurrentPROC alcMakeContextCurrent;
extern alcProcessContextPROC alcProcessContext;
extern alcGetCurrentContextPROC alcGetCurrentContext;
extern alcGetContextsDevicePROC alcGetContextsDevice;
extern alcSuspendContextPROC alcSuspendContext;
extern alcDestroyContextPROC alcDestroyContext;
extern alcGetErrorPROC alcGetError;
extern alcIsExtensionPresentPROC alcIsExtensionPresent;
extern alcGetProcAddressPROC alcGetProcAddress;
extern alcGetEnumValuePROC alcGetEnumValue;
extern alEnablePROC alEnable;
extern alDisablePROC alDisable;
extern alIsEnabledPROC alIsEnabled;
extern alHintPROC alHint;
extern alGetBooleanPROC alGetBoolean;
extern alGetIntegerPROC alGetInteger;
extern alGetFloatPROC alGetFloat;
extern alGetDoublePROC alGetDouble;
extern alGetBooleanvPROC alGetBooleanv;
extern alGetIntegervPROC alGetIntegerv;
extern alGetFloatvPROC alGetFloatv;
extern alGetDoublevPROC alGetDoublev;
extern alGetStringPROC alGetString;
extern alGetErrorPROC alGetError;
extern alIsExtensionPresentPROC alIsExtensionPresent;
extern alGetProcAddressPROC alGetProcAddress;
extern alGetEnumValuePROC alGetEnumValue;
extern alListeneriPROC alListeneri;
extern alListenerfPROC alListenerf;
extern alListener3fPROC alListener3f;
extern alListenerfvPROC alListenerfv;
extern alGetListeneriPROC alGetListeneri;
extern alGetListenerfPROC alGetListenerf;
extern alGetListener3fPROC alGetListener3f;
extern alGetListenerfvPROC alGetListenerfv;
extern alGenSourcesPROC alGenSources;
extern alDeleteSourcesPROC alDeleteSources;
extern alIsSourcePROC alIsSource;
extern alSourceiPROC alSourcei;
extern alSourcefPROC alSourcef;
extern alSource3fPROC alSource3f;
extern alSourcefvPROC alSourcefv;
extern alGetSourceiPROC alGetSourcei;
extern alGetSourcefPROC alGetSourcef;
extern alGetSource3fPROC alGetSource3f;
extern alGetSourcefvPROC alGetSourcefv;
extern alSourcePlayvPROC alSourcePlayv;
extern alSourcePausevPROC alSourcePausev;
extern alSourceStopvPROC alSourceStopv;
extern alSourceRewindvPROC alSourceRewindv;
extern alSourcePlayPROC alSourcePlay;
extern alSourcePausePROC alSourcePause;
extern alSourceStopPROC alSourceStop;
extern alSourceRewindPROC alSourceRewind;
extern alGenBuffersPROC alGenBuffers;
extern alDeleteBuffersPROC alDeleteBuffers;
extern alIsBufferPROC alIsBuffer;
extern alBufferDataPROC alBufferData;
extern alGetBufferiPROC alGetBufferi;
extern alGetBufferfPROC alGetBufferf;
extern alSourceQueueBuffersPROC alSourceQueueBuffers;
extern alSourceUnqueueBuffersPROC alSourceUnqueueBuffers;
extern alDistanceModelPROC alDistanceModel;
extern alDopplerFactorPROC alDopplerFactor;
extern alDopplerVelocityPROC alDopplerVelocity;
#ifdef _WIN32
typedef ALenum (*EAXSet)(const GUID*, ALuint, ALuint, ALvoid*, ALuint);
typedef ALenum (*EAXGet)(const GUID*, ALuint, ALuint, ALvoid*, ALuint);
@ -300,6 +153,8 @@ extern EAXSet eaxSet;
extern EAXGet eaxGet;
#endif
typedef ALvoid (ALAPIENTRY *alEnablePROC)( ALenum capability );
extern alEnablePROC alEnable;
#ifdef __cplusplus
}
#endif

View File

@ -577,7 +577,7 @@ glDrawRangeElementArrayNVPROC glDrawRangeElementArrayNV = NULL;
glMultiDrawElementArrayNVPROC glMultiDrawElementArrayNV = NULL;
glMultiDrawRangeElementArrayNVPROC glMultiDrawRangeElementArrayNV = NULL;
bool extgl_error = false;
static bool extgl_error = false;
struct ExtensionTypes extgl_Extensions;
@ -641,8 +641,8 @@ static void *extgl_GetProcAddress(const char *name)
#endif
}
void extgl_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, int num_functions, JavaMethodAndExtFunction *functions) {
ext_InitializeClass(env, clazz, ext_set, ext_name, &extgl_GetProcAddress, num_functions, functions);
bool extgl_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, int num_functions, JavaMethodAndExtFunction *functions) {
return ext_InitializeClass(env, clazz, ext_set, ext_name, &extgl_GetProcAddress, num_functions, functions);
}
@ -1165,7 +1165,7 @@ static void extgl_InitSupportedExtensions(JNIEnv *env, jobject ext_set)
extgl_Extensions.GL_SGIX_shadow = GLQueryExtension(env, ext_set, "GL_SGIX_shadow");
}
extern void extgl_InitOpenGL1_1(JNIEnv *env);
extern bool extgl_InitOpenGL1_1(JNIEnv *env);
//extern void extgl_InitARBFragmentProgram(JNIEnv *env, jobject ext_set);
extern void extgl_InitARBImaging(JNIEnv *env, jobject ext_set);
extern void extgl_InitARBMatrixPalette(JNIEnv *env, jobject ext_set);
@ -1228,8 +1228,8 @@ extern void extgl_InitOpenGL1_5(JNIEnv *env, jobject ext_set);
bool extgl_Initialize(JNIEnv *env, jobject ext_set)
{
extgl_error = false;
extgl_InitOpenGL1_1(env);
if (extgl_error)
bool result = extgl_InitOpenGL1_1(env);
if (!result)
return false;
extgl_InitSupportedExtensions(env, ext_set);

View File

@ -3267,7 +3267,7 @@ struct ExtensionTypes
};
extern struct ExtensionTypes extgl_Extensions;
extern bool extgl_error;
//extern bool extgl_error;
typedef GLenum (APIENTRY * glGetErrorPROC) (void);
typedef const GLubyte * (APIENTRY * glGetStringPROC) (GLenum name);
@ -3289,7 +3289,7 @@ bool extgl_InitGLX(JNIEnv *env, Display *disp, int screen);
bool extgl_InitAGL(JNIEnv *env);
#endif
void extgl_Close(void);
void extgl_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, int num_functions, JavaMethodAndExtFunction *functions);
bool extgl_InitializeClass(JNIEnv *env, jclass clazz, jobject ext_set, const char *ext_name, int num_functions, JavaMethodAndExtFunction *functions);
#define EXTGL_SANITY_CHECK(e,x) if (extgl_error) { \
extgl_Extensions.x = false; \

View File

@ -39,19 +39,131 @@
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
#include "org_lwjgl_openal_AL10.h"
/* OpenAL includes */
#include "checkALerror.h"
#include "extal.h"
//al
typedef ALvoid (ALAPIENTRY *alDisablePROC)( ALenum capability );
typedef ALboolean (ALAPIENTRY *alIsEnabledPROC)( ALenum capability );
//typedef ALvoid (ALAPIENTRY *alHintPROC)( ALenum target, ALenum mode );
typedef ALboolean (ALAPIENTRY *alGetBooleanPROC)( ALenum param );
typedef ALint (ALAPIENTRY *alGetIntegerPROC)( ALenum param );
typedef ALfloat (ALAPIENTRY *alGetFloatPROC)( ALenum param );
//typedef ALvoid (ALAPIENTRY *alGetBooleanvPROC)( ALenum param, ALboolean* data );
typedef ALvoid (ALAPIENTRY *alGetIntegervPROC)( ALenum param, ALint* data );
typedef ALvoid (ALAPIENTRY *alGetFloatvPROC)( ALenum param, ALfloat* data );
typedef ALubyte* (ALAPIENTRY *alGetStringPROC)( ALenum param );
typedef ALenum (ALAPIENTRY *alGetErrorPROC)( ALvoid );
typedef ALboolean (ALAPIENTRY *alIsExtensionPresentPROC)( ALubyte* fname );
//typedef ALvoid* (ALAPIENTRY *alGetProcAddressPROC)( ALubyte* fname );
typedef ALenum (ALAPIENTRY *alGetEnumValuePROC)( ALubyte* ename );
typedef ALvoid (ALAPIENTRY *alListeneriPROC)( ALenum param, ALint value );
typedef ALvoid (ALAPIENTRY *alListenerfPROC)( ALenum param, ALfloat value );
typedef ALvoid (ALAPIENTRY *alListener3fPROC)( ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 );
typedef ALvoid (ALAPIENTRY *alListenerfvPROC)( ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alGetListeneriPROC)( ALenum param, ALint* value );
typedef ALvoid (ALAPIENTRY *alGetListenerfPROC)( ALenum param, ALfloat* value );
//typedef ALvoid (ALAPIENTRY *alGetListener3fPROC)( ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3 );
typedef ALvoid (ALAPIENTRY *alGetListenerfvPROC)( ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alGenSourcesPROC)( ALsizei n, ALuint* sources );
typedef ALvoid (ALAPIENTRY *alDeleteSourcesPROC)( ALsizei n, ALuint* sources );
typedef ALboolean (ALAPIENTRY *alIsSourcePROC)( ALuint id );
typedef ALvoid (ALAPIENTRY *alSourceiPROC)( ALuint source, ALenum param, ALint value );
typedef ALvoid (ALAPIENTRY *alSourcefPROC)( ALuint source, ALenum param, ALfloat value );
typedef ALvoid (ALAPIENTRY *alSource3fPROC)( ALuint source, ALenum param, ALfloat v1, ALfloat v2, ALfloat v3 );
typedef ALvoid (ALAPIENTRY *alSourcefvPROC)( ALuint source, ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alGetSourceiPROC)( ALuint source, ALenum param, ALint* value );
typedef ALvoid (ALAPIENTRY *alGetSourcefPROC)( ALuint source, ALenum param, ALfloat* value );
//typedef ALvoid (ALAPIENTRY *alGetSource3fPROC)( ALuint source, ALenum param, ALfloat* v1, ALfloat* v2, ALfloat* v3 );
typedef ALvoid (ALAPIENTRY *alGetSourcefvPROC)( ALuint source, ALenum param, ALfloat* values );
typedef ALvoid (ALAPIENTRY *alSourcePlayvPROC)( ALsizei n, ALuint *sources );
typedef ALvoid (ALAPIENTRY *alSourcePausevPROC)( ALsizei n, ALuint *sources );
typedef ALvoid (ALAPIENTRY *alSourceStopvPROC)( ALsizei n, ALuint *sources );
typedef ALvoid (ALAPIENTRY *alSourceRewindvPROC)(ALsizei n,ALuint *sources);
typedef ALvoid (ALAPIENTRY *alSourcePlayPROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alSourcePausePROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alSourceStopPROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alSourceRewindPROC)( ALuint source );
typedef ALvoid (ALAPIENTRY *alGenBuffersPROC)( ALsizei n, ALuint* buffers );
typedef ALvoid (ALAPIENTRY *alDeleteBuffersPROC)( ALsizei n, ALuint* buffers );
typedef ALboolean (ALAPIENTRY *alIsBufferPROC)( ALuint buffer );
typedef ALvoid (ALAPIENTRY *alBufferDataPROC)( ALuint buffer,
ALenum format,
ALvoid* data,
ALsizei size,
ALsizei freq );
typedef ALvoid (ALAPIENTRY *alGetBufferiPROC)( ALuint buffer, ALenum param, ALint* value );
typedef ALvoid (ALAPIENTRY *alGetBufferfPROC)( ALuint buffer, ALenum param, ALfloat* value );
typedef ALvoid (ALAPIENTRY *alSourceQueueBuffersPROC)( ALuint source, ALsizei n, ALuint* buffers );
typedef ALvoid (ALAPIENTRY *alSourceUnqueueBuffersPROC)( ALuint source, ALsizei n, ALuint* buffers );
typedef ALvoid (ALAPIENTRY *alDistanceModelPROC)( ALenum value );
typedef ALvoid (ALAPIENTRY *alDopplerFactorPROC)( ALfloat value );
typedef ALvoid (ALAPIENTRY *alDopplerVelocityPROC)( ALfloat value );
alEnablePROC alEnable;
static alDisablePROC alDisable;
static alIsEnabledPROC alIsEnabled;
//static alHintPROC alHint;
static alGetBooleanPROC alGetBoolean;
static alGetIntegerPROC alGetInteger;
static alGetFloatPROC alGetFloat;
//static alGetBooleanvPROC alGetBooleanv;
static alGetIntegervPROC alGetIntegerv;
static alGetFloatvPROC alGetFloatv;
static alGetStringPROC alGetString;
static alGetErrorPROC alGetError;
static alIsExtensionPresentPROC alIsExtensionPresent;
//static alGetProcAddressPROC alGetProcAddress;
static alGetEnumValuePROC alGetEnumValue;
static alListeneriPROC alListeneri;
static alListenerfPROC alListenerf;
static alListener3fPROC alListener3f;
static alListenerfvPROC alListenerfv;
static alGetListeneriPROC alGetListeneri;
static alGetListenerfPROC alGetListenerf;
//static alGetListener3fPROC alGetListener3f;
static alGetListenerfvPROC alGetListenerfv;
static alGenSourcesPROC alGenSources;
static alDeleteSourcesPROC alDeleteSources;
static alIsSourcePROC alIsSource;
static alSourceiPROC alSourcei;
static alSourcefPROC alSourcef;
static alSource3fPROC alSource3f;
static alSourcefvPROC alSourcefv;
static alGetSourceiPROC alGetSourcei;
static alGetSourcefPROC alGetSourcef;
//static alGetSource3fPROC alGetSource3f;
static alGetSourcefvPROC alGetSourcefv;
static alSourcePlayvPROC alSourcePlayv;
static alSourcePausevPROC alSourcePausev;
static alSourceStopvPROC alSourceStopv;
static alSourceRewindvPROC alSourceRewindv;
static alSourcePlayPROC alSourcePlay;
static alSourcePausePROC alSourcePause;
static alSourceStopPROC alSourceStop;
static alSourceRewindPROC alSourceRewind;
static alGenBuffersPROC alGenBuffers;
static alDeleteBuffersPROC alDeleteBuffers;
static alIsBufferPROC alIsBuffer;
static alBufferDataPROC alBufferData;
static alGetBufferiPROC alGetBufferi;
static alGetBufferfPROC alGetBufferf;
static alSourceQueueBuffersPROC alSourceQueueBuffers;
static alSourceUnqueueBuffersPROC alSourceUnqueueBuffers;
static alDistanceModelPROC alDistanceModel;
static alDopplerFactorPROC alDopplerFactor;
static alDopplerVelocityPROC alDopplerVelocity;
/**
* This function enables a feature of the OpenAL driver.
*
* C Specification:
* ALvoid alEnable(ALenum capability);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable (JNIEnv *env, jclass clazz, jint capability) {
static void JNICALL Java_org_lwjgl_openal_AL10_alEnable (JNIEnv *env, jclass clazz, jint capability) {
alEnable((ALenum) capability);
CHECK_AL_ERROR
}
@ -62,7 +174,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable (JNIEnv *env, jclass
* C Specification:
* ALvoid alDisable(ALenum capability);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable (JNIEnv *env, jclass clazz, jint capability) {
static void JNICALL Java_org_lwjgl_openal_AL10_alDisable (JNIEnv *env, jclass clazz, jint capability) {
alDisable((ALenum) capability);
CHECK_AL_ERROR
}
@ -73,7 +185,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable (JNIEnv *env, jclass
* C Specification:
* Alboolean alIsEnabled(ALenum capability);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) {
static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled (JNIEnv *env, jclass clazz, jint capability) {
jboolean result = (jboolean) alIsEnabled((ALenum) capability);
CHECK_AL_ERROR
@ -86,11 +198,11 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled (JNIEnv *env,
* C Specification
* ALvoid alHint(ALenum target, ALenum mode);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint (JNIEnv *env, jclass clazz, jint target, jint mode) {
//alHint((ALint)target, (ALint)mode);
/*static void JNICALL Java_org_lwjgl_openal_AL10_alHint (JNIEnv *env, jclass clazz, jint target, jint mode) {
alHint((ALint)target, (ALint)mode);
//cannot link with above statement
return;
}
}*/
/**
@ -99,7 +211,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint (JNIEnv *env, jclass cl
* C Specification:
* Alboolean alGetBoolean(ALenum pname);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) {
static jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean (JNIEnv *env, jclass clazz, jint pname) {
jboolean result = (jboolean) alGetBoolean((ALenum) pname);
CHECK_AL_ERROR
@ -112,20 +224,31 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean (JNIEnv *env,
* C Specification:
* Alint alGetInteger(ALenum pname);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger (JNIEnv *env, jclass clazz, jint pname) {
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger (JNIEnv *env, jclass clazz, jint pname) {
jint result = (jint) alGetInteger((ALenum) pname);
CHECK_AL_ERROR
return result;
}
/**
* This function retrieves a integer OpenAL state.
*
* C Specification:
* ALvoid nalGetIntegerv(ALenum pname,ALint *data);
*/
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
alGetIntegerv((ALenum) pname, offset + (ALint*) env->GetDirectBufferAddress(data));
CHECK_AL_ERROR
}
/**
* This function returns a floating point OpenAL state.
*
* C Specification:
* ALfloat alGetFloat(ALenum pname);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jclass clazz, jint pname) {
static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jclass clazz, jint pname) {
jfloat result = (jfloat) alGetFloat((ALenum) pname);
CHECK_AL_ERROR
@ -138,7 +261,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat (JNIEnv *env, jcl
* C Specification:
* ALvoid alGetFloatv(ALenum pname,ALfloat *data);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jclass clazz, jint pname, jobject data, int offset) {
alGetFloatv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(data));
CHECK_AL_ERROR
}
@ -149,7 +272,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv (JNIEnv *env, jcl
* C Specification:
* ALubyte * alGetString(ALenum pname);
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString (JNIEnv *env, jclass clazz, jint param) {
static jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString (JNIEnv *env, jclass clazz, jint param) {
jstring string = env->NewStringUTF((char*) alGetString(param));
CHECK_AL_ERROR
return string;
@ -161,7 +284,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString (JNIEnv *env, j
* C Specification:
* ALenum alGetError(ALvoid);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError (JNIEnv *env, jclass clazz) {
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetError (JNIEnv *env, jclass clazz) {
jint result = (jint) alGetError();
// Don't think we should be checking for errors here..?
@ -175,7 +298,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError (JNIEnv *env, jclas
* C Specification:
* ALboolean alIsExtensionPresent(ALubyte *extName);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) {
static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIEnv *env, jclass clazz, jstring fname) {
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(fname, 0));
jboolean result = (jboolean) alIsExtensionPresent(functionname);
env->ReleaseStringUTFChars((jstring)functionname, 0);
@ -190,7 +313,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent (JNIE
* C Specification:
* ALenum alGetEnumValue(ALubyte *enumName);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) {
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue (JNIEnv *env, jclass clazz, jstring ename) {
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(ename, 0));
jint result = (jint) alGetEnumValue(functionname);
env->ReleaseStringUTFChars((jstring)functionname, 0);
@ -205,7 +328,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue (JNIEnv *env, j
* C Specification:
* ALvoid alListeneri(ALenum pname,ALint value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alListeneri (JNIEnv *env, jclass clazz, jint pname, jint value) {
alListeneri((ALenum) pname, (ALint) value);
CHECK_AL_ERROR
}
@ -216,7 +339,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri (JNIEnv *env, jcla
* C Specification:
* ALvoid alListenerf(ALenum pname,ALfloat value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf (JNIEnv *env, jclass clazz, jint pname, jfloat value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alListenerf (JNIEnv *env, jclass clazz, jint pname, jfloat value) {
alListenerf((ALenum) pname, (ALfloat) value);
CHECK_AL_ERROR
}
@ -226,7 +349,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf (JNIEnv *env, jcla
* Method: nalListenerf
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
alListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
}
@ -236,7 +359,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv (JNIEnv *env, jc
* C Specification:
* ALvoid alListener3f(ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f (JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) {
static void JNICALL Java_org_lwjgl_openal_AL10_alListener3f (JNIEnv *env, jclass clazz, jint pname, jfloat v1, jfloat v2, jfloat v3) {
alListener3f((ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3);
CHECK_AL_ERROR
}
@ -248,7 +371,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f (JNIEnv *env, jcl
* C Specification:
* ALvoid alGetListeneri(ALenum pname,ALint *value);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) {
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri (JNIEnv *env, jclass clazz, jint pname) {
ALint value = 0;
alGetListeneri((ALenum) pname, &value);
CHECK_AL_ERROR
@ -261,7 +384,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri (JNIEnv *env, j
* C Specification:
* ALvoid alGetListenerf(ALenum pname,ALfloat *value);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf (JNIEnv *env, jclass clazz, jint pname) {
static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf (JNIEnv *env, jclass clazz, jint pname) {
ALfloat value = 0.0f;
alGetListenerf((ALenum) pname, &value);
CHECK_AL_ERROR
@ -274,7 +397,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf (JNIEnv *env,
* C Specification:
* ALvoid alGetListenerfv(ALenum pname,ALfloat *values);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env, jclass clazz, jint pname, jobject values, jint offset) {
alGetListenerfv((ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
CHECK_AL_ERROR
}
@ -285,7 +408,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv (JNIEnv *env,
* C Specification:
* ALvoid alGenSources(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alGenSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -296,7 +419,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources (JNIEnv *env, jc
* C Specification:
* ALvoid alDeleteSources(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alDeleteSources(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -307,7 +430,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources (JNIEnv *env,
* C Specification:
* Alboolean alIsSource(ALuint source);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource (JNIEnv *env, jclass clazz, jint source) {
static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource (JNIEnv *env, jclass clazz, jint source) {
jboolean result = (jboolean) alIsSource((ALuint) source);
CHECK_AL_ERROR
@ -320,7 +443,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource (JNIEnv *env, j
* C Specification:
* ALvoid alSourcei(ALuint source,ALenum pname,ALint value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei (JNIEnv *env, jclass clazz, jint source, jint pname, jint value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSourcei (JNIEnv *env, jclass clazz, jint source, jint pname, jint value) {
alSourcei((ALuint) source, (ALenum) pname, (ALint) value);
CHECK_AL_ERROR
}
@ -331,7 +454,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei (JNIEnv *env, jclass
* C Specification:
* ALvoid alSourcef(ALuint source,ALenum pname,ALfloat value);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSourcef (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat value) {
alSourcef((ALuint) source, (ALenum) pname, (ALfloat) value);
CHECK_AL_ERROR
}
@ -341,7 +464,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef (JNIEnv *env, jclass
* Method: nalSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
alSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
CHECK_AL_ERROR
}
@ -352,7 +475,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv (JNIEnv *env, jcla
* C Specification:
* ALvoid alSource3f(ALuint source,ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSource3f (JNIEnv *env, jclass clazz, jint source, jint pname, jfloat v1, jfloat v2, jfloat v3) {
alSource3f((ALuint) source, (ALenum) pname, (ALfloat) v1, (ALfloat) v2, (ALfloat) v3);
CHECK_AL_ERROR
}
@ -363,7 +486,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f (JNIEnv *env, jclas
* C Specification:
* ALvoid alGetSourcei(ALuint source,ALenum pname,ALint *value);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei (JNIEnv *env, jclass clazz, jint source, jint pname) {
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei (JNIEnv *env, jclass clazz, jint source, jint pname) {
ALint value = 0;
alGetSourcei((ALuint) source, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -376,7 +499,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei (JNIEnv *env, jcl
* C Specification:
* ALvoid alGetSourcef(ALuint source,ALenum pname,ALfloat *value);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef (JNIEnv *env, jclass clazz, jint source, jint pname) {
static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef (JNIEnv *env, jclass clazz, jint source, jint pname) {
ALfloat value = 0.0f;
alGetSourcef((ALuint) source, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -389,7 +512,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef (JNIEnv *env, j
* C Specification:
* ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *values);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, jclass clazz, jint source, jint pname, jobject values, jint offset) {
alGetSourcefv((ALuint) source, (ALenum) pname, offset + (ALfloat*) env->GetDirectBufferAddress(values));
CHECK_AL_ERROR
}
@ -400,7 +523,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv (JNIEnv *env, j
* C Specification:
* ALvoid alSourcePlayv(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourcePlayv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -411,7 +534,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv (JNIEnv *env, j
* C Specification:
* ALvoid alSourcePausev(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourcePausev(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -422,7 +545,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev (JNIEnv *env,
* C Specification:
* ALvoid alSourceStopv(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourceStopv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -433,7 +556,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv (JNIEnv *env, j
* C Specification:
* ALvoid alSourceRewindv(ALsizei n,ALuint *sources);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv (JNIEnv *env, jclass clazz, jint n, jobject sources, jint offset) {
alSourceRewindv(n, offset + (ALuint*) env->GetDirectBufferAddress(sources));
CHECK_AL_ERROR
}
@ -444,7 +567,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv (JNIEnv *env,
* C Specification:
* ALvoid alSourcePlay(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay (JNIEnv *env, jclass clazz, jint source) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay (JNIEnv *env, jclass clazz, jint source) {
alSourcePlay((ALuint) source);
CHECK_AL_ERROR
}
@ -455,7 +578,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay (JNIEnv *env, jcl
* C Specification:
* ALvoid alSourcePause(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause (JNIEnv *env, jclass clazz, jint source) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause (JNIEnv *env, jclass clazz, jint source) {
alSourcePause((ALuint) source);
CHECK_AL_ERROR
}
@ -466,7 +589,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause (JNIEnv *env, jc
* C Specification:
* ALvoid alSourceStop(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop (JNIEnv *env, jclass clazz, jint source) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop (JNIEnv *env, jclass clazz, jint source) {
alSourceStop((ALuint) source);
CHECK_AL_ERROR
}
@ -477,7 +600,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop (JNIEnv *env, jcl
* C Specification:
* ALvoid alSourceRewind(ALuint source);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, jclass clazz, jint source) {
static void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, jclass clazz, jint source) {
alSourceRewind((ALuint) source);
CHECK_AL_ERROR
}
@ -488,7 +611,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind (JNIEnv *env, j
* C Specification:
* ALvoid alGenBuffers(ALsizei n,ALuint *buffers);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
alGenBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -499,7 +622,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers (JNIEnv *env, jc
* C Specification:
* ALvoid alDeleteBuffers(ALsizei n,ALuint *buffers);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers (JNIEnv *env, jclass clazz, jint n, jobject buffers, jint offset) {
alDeleteBuffers(n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -510,7 +633,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers (JNIEnv *env,
* C Specification:
* Alboolean alIsBuffer(ALuint buffer);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) {
static jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, jclass clazz, jint buffer) {
jboolean result = (jboolean) alIsBuffer((ALuint) buffer);
CHECK_AL_ERROR
@ -523,7 +646,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer (JNIEnv *env, j
* C Specification:
* ALvoid alBufferData(ALuint buffer,ALenum format,ALvoid *data,ALsizei size,ALsizei freq);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData (JNIEnv *env, jclass clazz, jint buffer, jint format, jobject data, jint offset, jint size, jint freq) {
alBufferData(buffer, format, (void*) (offset + (ALubyte *)env->GetDirectBufferAddress(data)), size, freq);
CHECK_AL_ERROR
}
@ -534,7 +657,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData (JNIEnv *env, jc
* C Specification:
* ALvoid alGetBufferi(ALuint buffer,ALenum pname,ALint *value);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
static jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
ALint value = 0;
alGetBufferi((ALuint) buffer, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -547,7 +670,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi (JNIEnv *env, jcl
* C Specification:
* ALvoid alGetBufferf(ALuint buffer,ALenum pname,ALfloat *value);
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
static jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf (JNIEnv *env, jclass clazz, jint buffer, jint pname) {
ALfloat value = 0.0f;
alGetBufferf((ALuint) buffer, (ALenum) pname, &value);
CHECK_AL_ERROR
@ -560,7 +683,7 @@ JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf (JNIEnv *env, j
* C Specification:
* ALvoid alSourceQueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
alSourceQueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -571,7 +694,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers (JNIEnv
* C Specification:
* ALvoid alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint* buffers );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
static void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers (JNIEnv *env, jclass clazz, jint source, jint n, jobject buffers, jint offset) {
alSourceUnqueueBuffers((ALuint) source, (ALsizei) n, offset + (ALuint*) env->GetDirectBufferAddress(buffers));
CHECK_AL_ERROR
}
@ -583,7 +706,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers (JNIEn
* ALvoid alDistanceModel( ALenum value );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel (JNIEnv *env, jclass clazz, jint value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel (JNIEnv *env, jclass clazz, jint value) {
alDistanceModel((ALenum) value);
CHECK_AL_ERROR
}
@ -594,7 +717,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel (JNIEnv *env,
* C Specification:
* ALvoid alDopplerFactor( ALfloat value );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor (JNIEnv *env, jclass clazz, jfloat value) {
alDopplerFactor((ALfloat) value);
CHECK_AL_ERROR
}
@ -605,7 +728,69 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor (JNIEnv *env,
* C Specification:
* ALvoid alDopplerVelocity( ALfloat value );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) {
static void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity (JNIEnv *env, jclass clazz, jfloat value) {
alDopplerVelocity((ALfloat) value);
CHECK_AL_ERROR
}
/**
* Loads the basic OpenAL functions
*
* @return true if all methods were loaded, false if one of the methods could not be loaded
*/
bool LoadAL(JNIEnv *env) {
JavaMethodAndExtFunction functions[] = {
{"alEnable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alEnable, "alEnable", (void**)&alEnable},
{"alDisable", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDisable, "alDisable", (void**)&alDisable},
{"alIsEnabled", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsEnabled, "alIsEnabled", (void**)&alIsEnabled},
// {"alHint", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alHint, "alHint", (void**)&alHint},
{"alGetBoolean", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alGetBoolean, "alGetBoolean", (void**)&alGetBoolean},
{"alGetInteger", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetInteger, "alGetInteger", (void**)&alGetInteger},
{"alGetFloat", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetFloat, "alGetFloat", (void**)&alGetFloat},
{"nalGetIntegerv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetIntegerv, "alGetIntegerv", (void**)&alGetIntegerv},
{"nalGetFloatv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetFloatv, "alGetFloatv", (void**)&alGetFloatv},
{"alGetString", "(I)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_AL10_alGetString, "alGetString", (void**)&alGetString},
{"alGetError", "()I", (void*)&Java_org_lwjgl_openal_AL10_alGetError, "alGetError", (void**)&alGetError},
{"alIsExtensionPresent", "(Ljava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsExtensionPresent, "alIsExtensionPresent", (void**)&alIsExtensionPresent},
{"alGetEnumValue", "(Ljava/lang/String;)I", (void*)&Java_org_lwjgl_openal_AL10_alGetEnumValue, "alGetEnumValue", (void**)&alGetEnumValue},
{"alListeneri", "(II)V", (void*)&Java_org_lwjgl_openal_AL10_alListeneri, "alListeneri", (void**)&alListeneri},
{"alListenerf", "(IF)V", (void*)&Java_org_lwjgl_openal_AL10_alListenerf, "alListenerf", (void**)&alListenerf},
{"nalListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalListenerfv, "alListenerfv", (void**)&alListenerfv},
{"alListener3f", "(IFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alListener3f, "alListener3f", (void**)&alListener3f},
{"alGetListeneri", "(I)I", (void*)&Java_org_lwjgl_openal_AL10_alGetListeneri, "alGetListeneri", (void**)&alGetListeneri},
{"alGetListenerf", "(I)F", (void*)&Java_org_lwjgl_openal_AL10_alGetListenerf, "alGetListenerf", (void**)&alGetListenerf},
{"nalGetListenerfv", "(ILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetListenerfv, "alGetListenerfv", (void**)&alGetListenerfv},
{"nalGenSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenSources, "alGenSources", (void**)&alGenSources},
{"nalDeleteSources", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteSources, "alDeleteSources", (void**)&alDeleteSources},
{"alIsSource", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsSource, "alIsSource", (void**)&alIsSource},
{"alSourcei", "(III)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcei, "alSourcei", (void**)&alSourcei},
{"alSourcef", "(IIF)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcef, "alSourcef", (void**)&alSourcef},
{"nalSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcefv, "alSourcefv", (void**)&alSourcefv},
{"alSource3f", "(IIFFF)V", (void*)&Java_org_lwjgl_openal_AL10_alSource3f, "alSource3f", (void**)&alSource3f},
{"alGetSourcei", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcei, "alGetSourcei", (void**)&alGetSourcei},
{"alGetSourcef", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetSourcef, "alGetSourcef", (void**)&alGetSourcef},
{"nalGetSourcefv", "(IILjava/nio/FloatBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGetSourcefv, "alGetSourcefv", (void**)&alGetSourcefv},
{"alSourcePlay", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePlay, "alSourcePlay", (void**)&alSourcePlay},
{"nalSourcePlayv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePlayv, "alSourcePlayv", (void**)&alSourcePlayv},
{"alSourcePause", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourcePause, "alSourcePause", (void**)&alSourcePause},
{"nalSourcePausev", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourcePausev, "alSourcePausev", (void**)&alSourcePausev},
{"alSourceStop", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceStop, "alSourceStop", (void**)&alSourceStop},
{"nalSourceStopv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceStopv, "alSourceStopv", (void**)&alSourceStopv},
{"alSourceRewind", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alSourceRewind, "alSourceRewind", (void**)&alSourceRewind},
{"nalSourceRewindv", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceRewindv, "alSourceRewindv", (void**)&alSourceRewindv},
{"nalGenBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalGenBuffers, "alGenBuffers", (void**)&alGenBuffers},
{"nalDeleteBuffers", "(ILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalDeleteBuffers, "alDeleteBuffers", (void**)&alDeleteBuffers},
{"alIsBuffer", "(I)Z", (void*)&Java_org_lwjgl_openal_AL10_alIsBuffer, "alIsBuffer", (void**)&alIsBuffer},
{"nalBufferData", "(IILjava/nio/ByteBuffer;III)V", (void*)&Java_org_lwjgl_openal_AL10_nalBufferData, "alBufferData", (void**)&alBufferData},
{"alGetBufferi", "(II)I", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferi, "alGetBufferi", (void**)&alGetBufferi},
{"alGetBufferf", "(II)F", (void*)&Java_org_lwjgl_openal_AL10_alGetBufferf, "alGetBufferf", (void**)&alGetBufferf},
{"nalSourceQueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers, "alSourceQueueBuffers", (void**)&alSourceQueueBuffers},
{"nalSourceUnqueueBuffers", "(IILjava/nio/IntBuffer;I)V", (void*)&Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers, "alSourceUnqueueBuffers", (void**)&alSourceUnqueueBuffers},
{"alDistanceModel", "(I)V", (void*)&Java_org_lwjgl_openal_AL10_alDistanceModel, "alDistanceModel", (void**)&alDistanceModel},
{"alDopplerFactor", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerFactor, "alDopplerFactor", (void**)&alDopplerFactor},
{"alDopplerVelocity", "(F)V", (void*)&Java_org_lwjgl_openal_AL10_alDopplerVelocity, "alDopplerVelocity", (void**)&alDopplerVelocity}
};
int num_functions = NUMFUNCTIONS(functions);
jclass clazz = ext_ResetClass(env, "org/lwjgl/openal/AL10");
return extal_InitializeClass(env, clazz, NULL, NULL, num_functions, functions);
}

View File

@ -1,533 +0,0 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_AL10 */
#ifndef _Included_org_lwjgl_openal_AL10
#define _Included_org_lwjgl_openal_AL10
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: _00024assertionsDisabled */
#undef org_lwjgl_openal_AL10_AL_INVALID
#define org_lwjgl_openal_AL10_AL_INVALID -1L
#undef org_lwjgl_openal_AL10_AL_NONE
#define org_lwjgl_openal_AL10_AL_NONE 0L
#undef org_lwjgl_openal_AL10_AL_FALSE
#define org_lwjgl_openal_AL10_AL_FALSE 0L
#undef org_lwjgl_openal_AL10_AL_TRUE
#define org_lwjgl_openal_AL10_AL_TRUE 1L
#undef org_lwjgl_openal_AL10_AL_SOURCE_TYPE
#define org_lwjgl_openal_AL10_AL_SOURCE_TYPE 512L
#undef org_lwjgl_openal_AL10_AL_SOURCE_ABSOLUTE
#define org_lwjgl_openal_AL10_AL_SOURCE_ABSOLUTE 513L
#undef org_lwjgl_openal_AL10_AL_SOURCE_RELATIVE
#define org_lwjgl_openal_AL10_AL_SOURCE_RELATIVE 514L
#undef org_lwjgl_openal_AL10_AL_CONE_INNER_ANGLE
#define org_lwjgl_openal_AL10_AL_CONE_INNER_ANGLE 4097L
#undef org_lwjgl_openal_AL10_AL_CONE_OUTER_ANGLE
#define org_lwjgl_openal_AL10_AL_CONE_OUTER_ANGLE 4098L
#undef org_lwjgl_openal_AL10_AL_PITCH
#define org_lwjgl_openal_AL10_AL_PITCH 4099L
#undef org_lwjgl_openal_AL10_AL_POSITION
#define org_lwjgl_openal_AL10_AL_POSITION 4100L
#undef org_lwjgl_openal_AL10_AL_DIRECTION
#define org_lwjgl_openal_AL10_AL_DIRECTION 4101L
#undef org_lwjgl_openal_AL10_AL_VELOCITY
#define org_lwjgl_openal_AL10_AL_VELOCITY 4102L
#undef org_lwjgl_openal_AL10_AL_LOOPING
#define org_lwjgl_openal_AL10_AL_LOOPING 4103L
#undef org_lwjgl_openal_AL10_AL_BUFFER
#define org_lwjgl_openal_AL10_AL_BUFFER 4105L
#undef org_lwjgl_openal_AL10_AL_GAIN
#define org_lwjgl_openal_AL10_AL_GAIN 4106L
#undef org_lwjgl_openal_AL10_AL_MIN_GAIN
#define org_lwjgl_openal_AL10_AL_MIN_GAIN 4109L
#undef org_lwjgl_openal_AL10_AL_MAX_GAIN
#define org_lwjgl_openal_AL10_AL_MAX_GAIN 4110L
#undef org_lwjgl_openal_AL10_AL_ORIENTATION
#define org_lwjgl_openal_AL10_AL_ORIENTATION 4111L
#undef org_lwjgl_openal_AL10_AL_REFERENCE_DISTANCE
#define org_lwjgl_openal_AL10_AL_REFERENCE_DISTANCE 4128L
#undef org_lwjgl_openal_AL10_AL_ROLLOFF_FACTOR
#define org_lwjgl_openal_AL10_AL_ROLLOFF_FACTOR 4129L
#undef org_lwjgl_openal_AL10_AL_CONE_OUTER_GAIN
#define org_lwjgl_openal_AL10_AL_CONE_OUTER_GAIN 4130L
#undef org_lwjgl_openal_AL10_AL_MAX_DISTANCE
#define org_lwjgl_openal_AL10_AL_MAX_DISTANCE 4131L
#undef org_lwjgl_openal_AL10_AL_CHANNEL_MASK
#define org_lwjgl_openal_AL10_AL_CHANNEL_MASK 12288L
#undef org_lwjgl_openal_AL10_AL_SOURCE_STATE
#define org_lwjgl_openal_AL10_AL_SOURCE_STATE 4112L
#undef org_lwjgl_openal_AL10_AL_INITIAL
#define org_lwjgl_openal_AL10_AL_INITIAL 4113L
#undef org_lwjgl_openal_AL10_AL_PLAYING
#define org_lwjgl_openal_AL10_AL_PLAYING 4114L
#undef org_lwjgl_openal_AL10_AL_PAUSED
#define org_lwjgl_openal_AL10_AL_PAUSED 4115L
#undef org_lwjgl_openal_AL10_AL_STOPPED
#define org_lwjgl_openal_AL10_AL_STOPPED 4116L
#undef org_lwjgl_openal_AL10_AL_BUFFERS_QUEUED
#define org_lwjgl_openal_AL10_AL_BUFFERS_QUEUED 4117L
#undef org_lwjgl_openal_AL10_AL_BUFFERS_PROCESSED
#define org_lwjgl_openal_AL10_AL_BUFFERS_PROCESSED 4118L
#undef org_lwjgl_openal_AL10_AL_FORMAT_MONO8
#define org_lwjgl_openal_AL10_AL_FORMAT_MONO8 4352L
#undef org_lwjgl_openal_AL10_AL_FORMAT_MONO16
#define org_lwjgl_openal_AL10_AL_FORMAT_MONO16 4353L
#undef org_lwjgl_openal_AL10_AL_FORMAT_STEREO8
#define org_lwjgl_openal_AL10_AL_FORMAT_STEREO8 4354L
#undef org_lwjgl_openal_AL10_AL_FORMAT_STEREO16
#define org_lwjgl_openal_AL10_AL_FORMAT_STEREO16 4355L
#undef org_lwjgl_openal_AL10_AL_FORMAT_VORBIS_EXT
#define org_lwjgl_openal_AL10_AL_FORMAT_VORBIS_EXT 65539L
#undef org_lwjgl_openal_AL10_AL_FREQUENCY
#define org_lwjgl_openal_AL10_AL_FREQUENCY 8193L
#undef org_lwjgl_openal_AL10_AL_BITS
#define org_lwjgl_openal_AL10_AL_BITS 8194L
#undef org_lwjgl_openal_AL10_AL_CHANNELS
#define org_lwjgl_openal_AL10_AL_CHANNELS 8195L
#undef org_lwjgl_openal_AL10_AL_SIZE
#define org_lwjgl_openal_AL10_AL_SIZE 8196L
#undef org_lwjgl_openal_AL10_AL_DATA
#define org_lwjgl_openal_AL10_AL_DATA 8197L
#undef org_lwjgl_openal_AL10_AL_UNUSED
#define org_lwjgl_openal_AL10_AL_UNUSED 8208L
#undef org_lwjgl_openal_AL10_AL_PENDING
#define org_lwjgl_openal_AL10_AL_PENDING 8209L
#undef org_lwjgl_openal_AL10_AL_PROCESSED
#define org_lwjgl_openal_AL10_AL_PROCESSED 8210L
#undef org_lwjgl_openal_AL10_AL_NO_ERROR
#define org_lwjgl_openal_AL10_AL_NO_ERROR 0L
#undef org_lwjgl_openal_AL10_AL_INVALID_NAME
#define org_lwjgl_openal_AL10_AL_INVALID_NAME 40961L
#undef org_lwjgl_openal_AL10_AL_INVALID_ENUM
#define org_lwjgl_openal_AL10_AL_INVALID_ENUM 40962L
#undef org_lwjgl_openal_AL10_AL_INVALID_VALUE
#define org_lwjgl_openal_AL10_AL_INVALID_VALUE 40963L
#undef org_lwjgl_openal_AL10_AL_INVALID_OPERATION
#define org_lwjgl_openal_AL10_AL_INVALID_OPERATION 40964L
#undef org_lwjgl_openal_AL10_AL_OUT_OF_MEMORY
#define org_lwjgl_openal_AL10_AL_OUT_OF_MEMORY 40965L
#undef org_lwjgl_openal_AL10_AL_VENDOR
#define org_lwjgl_openal_AL10_AL_VENDOR 45057L
#undef org_lwjgl_openal_AL10_AL_VERSION
#define org_lwjgl_openal_AL10_AL_VERSION 45058L
#undef org_lwjgl_openal_AL10_AL_RENDERER
#define org_lwjgl_openal_AL10_AL_RENDERER 45059L
#undef org_lwjgl_openal_AL10_AL_EXTENSIONS
#define org_lwjgl_openal_AL10_AL_EXTENSIONS 45060L
#undef org_lwjgl_openal_AL10_AL_DOPPLER_FACTOR
#define org_lwjgl_openal_AL10_AL_DOPPLER_FACTOR 49152L
#undef org_lwjgl_openal_AL10_AL_DOPPLER_VELOCITY
#define org_lwjgl_openal_AL10_AL_DOPPLER_VELOCITY 49153L
#undef org_lwjgl_openal_AL10_AL_DISTANCE_MODEL
#define org_lwjgl_openal_AL10_AL_DISTANCE_MODEL 53248L
#undef org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE
#define org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE 53249L
#undef org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE_CLAMPED
#define org_lwjgl_openal_AL10_AL_INVERSE_DISTANCE_CLAMPED 53250L
/* Inaccessible static: class_00024org_00024lwjgl_00024openal_00024AL10 */
/*
* Class: org_lwjgl_openal_AL10
* Method: alEnable
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alEnable
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDisable
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDisable
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsEnabled
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsEnabled
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alHint
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alHint
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetBoolean
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alGetBoolean
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetInteger
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetInteger
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetFloat
* Signature: (I)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetFloat
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetBooleanv
* Signature: (ILjava/nio/ByteBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetBooleanv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetIntegerv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetIntegerv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetFloatv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetFloatv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetString
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_AL10_alGetString
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetError
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetError
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsExtensionPresent
* Signature: (Ljava/lang/String;)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsExtensionPresent
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetEnumValue
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetEnumValue
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_AL10
* Method: alListeneri
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListeneri
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alListenerf
* Signature: (IF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListenerf
(JNIEnv *, jclass, jint, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalListenerfv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalListenerfv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alListener3f
* Signature: (IFFF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alListener3f
(JNIEnv *, jclass, jint, jfloat, jfloat, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetListeneri
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetListeneri
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetListenerf
* Signature: (I)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetListenerf
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetListenerfv
* Signature: (ILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetListenerfv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGenSources
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenSources
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalDeleteSources
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteSources
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsSource
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsSource
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcei
* Signature: (III)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcei
(JNIEnv *, jclass, jint, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcef
* Signature: (IIF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcef
(JNIEnv *, jclass, jint, jint, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcefv
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSource3f
* Signature: (IIFFF)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSource3f
(JNIEnv *, jclass, jint, jint, jfloat, jfloat, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetSourcei
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetSourcei
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetSourcef
* Signature: (II)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetSourcef
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGetSourcefv
* Signature: (IILjava/nio/FloatBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGetSourcefv
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourcePlayv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePlayv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourcePausev
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourcePausev
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceStopv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceStopv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceRewindv
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceRewindv
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcePlay
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePlay
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourcePause
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourcePause
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourceStop
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceStop
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alSourceRewind
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alSourceRewind
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalGenBuffers
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalGenBuffers
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalDeleteBuffers
* Signature: (ILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalDeleteBuffers
(JNIEnv *, jclass, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alIsBuffer
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_AL10_alIsBuffer
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalBufferData
* Signature: (IILjava/nio/ByteBuffer;III)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalBufferData
(JNIEnv *, jclass, jint, jint, jobject, jint, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetBufferi
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_AL10_alGetBufferi
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alGetBufferf
* Signature: (II)F
*/
JNIEXPORT jfloat JNICALL Java_org_lwjgl_openal_AL10_alGetBufferf
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceQueueBuffers
* Signature: (IILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceQueueBuffers
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: nalSourceUnqueueBuffers
* Signature: (IILjava/nio/IntBuffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_nalSourceUnqueueBuffers
(JNIEnv *, jclass, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDistanceModel
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDistanceModel
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDopplerFactor
* Signature: (F)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerFactor
(JNIEnv *, jclass, jfloat);
/*
* Class: org_lwjgl_openal_AL10
* Method: alDopplerVelocity
* Signature: (F)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_AL10_alDopplerVelocity
(JNIEnv *, jclass, jfloat);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -38,35 +38,43 @@
* @author Brian Matzon <brian@matzon.dk>
* @version $Revision$
*/
#include "org_lwjgl_openal_ALC.h"
/* OpenAL includes */
#include "checkALerror.h"
#include "extal.h"
/*
* Class: org_lwjgl_openal_ALC
* Method: nCreate
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_nCreate (JNIEnv *env, jclass clazz) {
//check that our methods have been loaded
if(alEnable == NULL) {
jclass cls = env->FindClass("org/lwjgl/openal/OpenALException");
env->ThrowNew(cls, (const char*) "Unable to loacate OpenAL Methods. Please assert that AL was created successfully.");
env->DeleteLocalRef(cls);
return false;
}
return true;
}
//alc
typedef ALCubyte* (ALCAPIENTRY *alcGetStringPROC)(ALCdevice *device,ALCenum param);
typedef ALCvoid (ALCAPIENTRY *alcGetIntegervPROC)(ALCdevice *device,ALCenum param,ALCsizei size,ALCint *data);
typedef ALCdevice* (ALCAPIENTRY *alcOpenDevicePROC)(ALCubyte *deviceName);
typedef ALCvoid (ALCAPIENTRY *alcCloseDevicePROC)(ALCdevice *device);
typedef ALCcontext* (ALCAPIENTRY *alcCreateContextPROC)(ALCdevice *device,ALCint *attrList);
typedef ALCboolean (ALCAPIENTRY *alcMakeContextCurrentPROC)(ALCcontext *context);
typedef ALCvoid (ALCAPIENTRY *alcProcessContextPROC)(ALCcontext *context);
typedef ALCcontext* (ALCAPIENTRY *alcGetCurrentContextPROC)(ALCvoid);
typedef ALCdevice* (ALCAPIENTRY *alcGetContextsDevicePROC)(ALCcontext *context);
typedef ALCvoid (ALCAPIENTRY *alcSuspendContextPROC)(ALCcontext *context);
typedef ALCvoid (ALCAPIENTRY *alcDestroyContextPROC)(ALCcontext *context);
typedef ALCenum (ALCAPIENTRY *alcGetErrorPROC)(ALCdevice *device);
typedef ALCboolean (ALCAPIENTRY *alcIsExtensionPresentPROC)(ALCdevice *device,ALCubyte *extName);
//typedef ALCvoid* (ALCAPIENTRY *alcGetProcAddressPROC)(ALCdevice *device,ALCubyte *funcName);
typedef ALCenum (ALCAPIENTRY *alcGetEnumValuePROC)(ALCdevice *device,ALCubyte *enumName);
/*
* Class: org_lwjgl_openal_ALC
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nDestroy (JNIEnv *env, jclass clazz) {
}
static alcGetStringPROC alcGetString;
static alcGetIntegervPROC alcGetIntegerv;
static alcOpenDevicePROC alcOpenDevice;
static alcCloseDevicePROC alcCloseDevice;
static alcCreateContextPROC alcCreateContext;
static alcMakeContextCurrentPROC alcMakeContextCurrent;
static alcProcessContextPROC alcProcessContext;
static alcGetCurrentContextPROC alcGetCurrentContext;
static alcGetContextsDevicePROC alcGetContextsDevice;
static alcSuspendContextPROC alcSuspendContext;
static alcDestroyContextPROC alcDestroyContext;
static alcGetErrorPROC alcGetError;
static alcIsExtensionPresentPROC alcIsExtensionPresent;
//static alcGetProcAddressPROC alcGetProcAddress;
static alcGetEnumValuePROC alcGetEnumValue;
/**
* This function returns strings related to the context.
@ -74,7 +82,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nDestroy (JNIEnv *env, jclass c
* C Specification:
* ALubyte * alcGetString(ALCdevice *device, ALenum token);
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_ALC_nalcGetString (JNIEnv *env, jclass clazz, jint deviceaddress, jint token) {
static jstring JNICALL Java_org_lwjgl_openal_ALC_nalcGetString (JNIEnv *env, jclass clazz, jint deviceaddress, jint token) {
const char* alcString = (const char*) alcGetString((ALCdevice*) deviceaddress, (ALenum) token);
if(alcString == NULL) {
return NULL;
@ -92,7 +100,7 @@ JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_ALC_nalcGetString (JNIEnv *env,
* C Specification:
* ALvoid alcGetIntegerv(ALCdevice *device, ALenum token, ALsizei size, ALint *dest);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nalcGetIntegerv (JNIEnv *env, jclass clazz, jint deviceaddress, jint token, jint size, jobject dest, jint offset) {
static void JNICALL Java_org_lwjgl_openal_ALC_nalcGetIntegerv (JNIEnv *env, jclass clazz, jint deviceaddress, jint token, jint size, jobject dest, jint offset) {
ALint* address = NULL;
if (dest != NULL) {
address = offset + (ALint*) env->GetDirectBufferAddress(dest);
@ -107,7 +115,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nalcGetIntegerv (JNIEnv *env, j
* C Specification:
* ALCdevice *alcOpenDevice( const ALubyte *tokstr );
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice (JNIEnv *env, jclass clazz, jstring tokstr) {
static jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice (JNIEnv *env, jclass clazz, jstring tokstr) {
const char * tokenstring;
jboolean isCopy = JNI_FALSE;
@ -153,7 +161,7 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice (JNIEnv *env,
* C Specification:
* void alcCloseDevice( ALCdevice *dev );
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcCloseDevice (JNIEnv *env, jclass clazz, jint deviceaddress) {
static void JNICALL Java_org_lwjgl_openal_ALC_alcCloseDevice (JNIEnv *env, jclass clazz, jint deviceaddress) {
alcCloseDevice((ALCdevice*) deviceaddress);
CHECK_ALC_ERROR
}
@ -164,7 +172,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcCloseDevice (JNIEnv *env, jc
* C Specification:
* ALCcontext* alcCreateContext( ALCdevice *dev, ALint* attrlist );
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcCreateContext (JNIEnv *env, jclass clazz, jint deviceaddress, jobject attrlist) {
static jobject JNICALL Java_org_lwjgl_openal_ALC_alcCreateContext (JNIEnv *env, jclass clazz, jint deviceaddress, jobject attrlist) {
ALint* address = NULL;
if (attrlist != NULL) {
address = (ALint*) env->GetDirectBufferAddress(attrlist);
@ -198,7 +206,7 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcCreateContext (JNIEnv *en
* C Specification:
* ALCboolean alcMakeContextCurrent(ALCcontext *context);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_alcMakeContextCurrent (JNIEnv *env, jclass clazz, jint contextaddress) {
static jboolean JNICALL Java_org_lwjgl_openal_ALC_alcMakeContextCurrent (JNIEnv *env, jclass clazz, jint contextaddress) {
ALCcontext* context = (ALCcontext*) contextaddress;
if(context == NULL) {
return alcMakeContextCurrent(NULL);
@ -212,7 +220,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_alcMakeContextCurrent (JNIE
* C Specification:
* void alcProcessContext(ALCcontext *context);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nalcProcessContext (JNIEnv *env, jclass clazz, jint contextaddress) {
static void JNICALL Java_org_lwjgl_openal_ALC_nalcProcessContext (JNIEnv *env, jclass clazz, jint contextaddress) {
alcProcessContext((ALCcontext*) contextaddress);
}
@ -222,7 +230,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nalcProcessContext (JNIEnv *env
* C Specification:
* ALCcontext* alcGetCurrentContext( ALvoid );
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetCurrentContext (JNIEnv *env, jclass clazz) {
static jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetCurrentContext (JNIEnv *env, jclass clazz) {
ALCcontext* context = alcGetCurrentContext();
if(context == NULL) {
@ -250,7 +258,7 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetCurrentContext (JNIEnv
* C Specification:
* ALCdevice* alcGetContextsDevice(ALCcontext *context);
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetContextsDevice (JNIEnv *env, jclass clazz, jint contextaddress) {
static jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetContextsDevice (JNIEnv *env, jclass clazz, jint contextaddress) {
ALCdevice* device = alcGetContextsDevice((ALCcontext*) contextaddress);
if(device == NULL) {
@ -278,7 +286,7 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetContextsDevice (JNIEnv
* C Specification:
* void alcSuspendContext(ALCcontext *context);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcSuspendContext (JNIEnv *env, jclass clazz, jint contextaddress) {
static void JNICALL Java_org_lwjgl_openal_ALC_alcSuspendContext (JNIEnv *env, jclass clazz, jint contextaddress) {
alcSuspendContext((ALCcontext*) contextaddress);
}
@ -288,7 +296,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcSuspendContext (JNIEnv *env,
* C Specification:
* void alcDestroyContext(ALCcontext *context);
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcDestroyContext (JNIEnv *env, jclass clazz, jint contextaddress) {
static void JNICALL Java_org_lwjgl_openal_ALC_alcDestroyContext (JNIEnv *env, jclass clazz, jint contextaddress) {
alcDestroyContext((ALCcontext*) contextaddress);
}
@ -298,7 +306,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcDestroyContext (JNIEnv *env,
* C Specification:
* ALCenum alcGetError(ALCdevice *device);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetError (JNIEnv *env, jclass clazz, jint deviceaddress) {
static jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetError (JNIEnv *env, jclass clazz, jint deviceaddress) {
jint result = alcGetError((ALCdevice*) deviceaddress);
CHECK_ALC_ERROR
return result;
@ -310,7 +318,7 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetError (JNIEnv *env, jcla
* C Specification:
* ALboolean alcIsExtensionPresent(ALCdevice *device, ALubyte *extName);
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent (JNIEnv *env, jclass clazz, jint deviceaddress, jstring extName) {
static jboolean JNICALL Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent (JNIEnv *env, jclass clazz, jint deviceaddress, jstring extName) {
/* get extension */
ALubyte* functionname = (ALubyte*) (env->GetStringUTFChars(extName, 0));
@ -328,7 +336,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent (JNI
* C Specification:
* ALenum alcGetEnumValue(ALCdevice *device, ALubyte *enumName);
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetEnumValue (JNIEnv *env, jclass clazz, jint deviceaddress, jstring enumName) {
static jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetEnumValue (JNIEnv *env, jclass clazz, jint deviceaddress, jstring enumName) {
/* get extension */
ALubyte* enumerationname = (ALubyte*) (env->GetStringUTFChars(enumName, 0));
@ -339,3 +347,30 @@ JNIEXPORT jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetEnumValue (JNIEnv *env,
CHECK_ALC_ERROR
return result;
}
/**
* Loads the context OpenAL functions
*
* @return true if all methods were loaded, false if one of the methods could not be loaded
*/
bool LoadALC(JNIEnv *env) {
JavaMethodAndExtFunction functions[] = {
{"nalcGetString", "(II)Ljava/lang/String;", (void*)&Java_org_lwjgl_openal_ALC_nalcGetString, "alcGetString", (void**)&alcGetString},
{"nalcGetIntegerv", "(IIILjava/nio/Buffer;I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcGetIntegerv, "alcGetIntegerv", (void**)&alcGetIntegerv},
{"alcOpenDevice", "(Ljava/lang/String;)Lorg/lwjgl/openal/ALCdevice;", (void*)&Java_org_lwjgl_openal_ALC_alcOpenDevice, "alcOpenDevice", (void**)&alcOpenDevice},
{"alcCloseDevice", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcCloseDevice, "alcCloseDevice", (void**)&alcCloseDevice},
{"alcCreateContext", "(ILjava/nio/IntBuffer;)Lorg/lwjgl/openal/ALCcontext;", (void*)&Java_org_lwjgl_openal_ALC_alcCreateContext, "alcCreateContext", (void**)&alcCreateContext},
{"alcMakeContextCurrent", "(I)Z", (void*)&Java_org_lwjgl_openal_ALC_alcMakeContextCurrent, "alcMakeContextCurrent", (void**)&alcMakeContextCurrent},
{"nalcProcessContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_nalcProcessContext, "alcProcessContext", (void**)&alcProcessContext},
{"alcGetCurrentContext", "()Lorg/lwjgl/openal/ALCcontext;", (void*)&Java_org_lwjgl_openal_ALC_alcGetCurrentContext, "alcGetCurrentContext", (void**)&alcGetCurrentContext},
{"alcGetContextsDevice", "(I)Lorg/lwjgl/openal/ALCdevice;", (void*)&Java_org_lwjgl_openal_ALC_alcGetContextsDevice, "alcGetContextsDevice", (void**)&alcGetContextsDevice},
{"alcSuspendContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcSuspendContext, "alcSuspendContext", (void**)&alcSuspendContext},
{"alcDestroyContext", "(I)V", (void*)&Java_org_lwjgl_openal_ALC_alcDestroyContext, "alcDestroyContext", (void**)&alcDestroyContext},
{"nalcGetError", "(I)I", (void*)&Java_org_lwjgl_openal_ALC_nalcGetError, "alcGetError", (void**)&alcGetError},
{"nalcIsExtensionPresent", "(ILjava/lang/String;)Z", (void*)&Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent, "alcIsExtensionPresent", (void**)&alcIsExtensionPresent},
{"nalcGetEnumValue", "(ILjava/lang/String;)I", (void*)&Java_org_lwjgl_openal_ALC_nalcGetEnumValue, "alcGetEnumValue", (void**)&alcGetEnumValue}
};
int num_functions = NUMFUNCTIONS(functions);
jclass clazz = ext_ResetClass(env, "org/lwjgl/openal/ALC");
return extal_InitializeClass(env, clazz, NULL, NULL, num_functions, functions);
}

View File

@ -1,180 +0,0 @@
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_lwjgl_openal_ALC */
#ifndef _Included_org_lwjgl_openal_ALC
#define _Included_org_lwjgl_openal_ALC
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: created */
#undef org_lwjgl_openal_ALC_ALC_INVALID
#define org_lwjgl_openal_ALC_ALC_INVALID -1L
#undef org_lwjgl_openal_ALC_ALC_FALSE
#define org_lwjgl_openal_ALC_ALC_FALSE 0L
#undef org_lwjgl_openal_ALC_ALC_TRUE
#define org_lwjgl_openal_ALC_ALC_TRUE 1L
#undef org_lwjgl_openal_ALC_ALC_NO_ERROR
#define org_lwjgl_openal_ALC_ALC_NO_ERROR 0L
#undef org_lwjgl_openal_ALC_ALC_MAJOR_VERSION
#define org_lwjgl_openal_ALC_ALC_MAJOR_VERSION 4096L
#undef org_lwjgl_openal_ALC_ALC_MINOR_VERSION
#define org_lwjgl_openal_ALC_ALC_MINOR_VERSION 4097L
#undef org_lwjgl_openal_ALC_ALC_ATTRIBUTES_SIZE
#define org_lwjgl_openal_ALC_ALC_ATTRIBUTES_SIZE 4098L
#undef org_lwjgl_openal_ALC_ALC_ALL_ATTRIBUTES
#define org_lwjgl_openal_ALC_ALC_ALL_ATTRIBUTES 4099L
#undef org_lwjgl_openal_ALC_ALC_DEFAULT_DEVICE_SPECIFIER
#define org_lwjgl_openal_ALC_ALC_DEFAULT_DEVICE_SPECIFIER 4100L
#undef org_lwjgl_openal_ALC_ALC_DEVICE_SPECIFIER
#define org_lwjgl_openal_ALC_ALC_DEVICE_SPECIFIER 4101L
#undef org_lwjgl_openal_ALC_ALC_EXTENSIONS
#define org_lwjgl_openal_ALC_ALC_EXTENSIONS 4102L
#undef org_lwjgl_openal_ALC_ALC_FREQUENCY
#define org_lwjgl_openal_ALC_ALC_FREQUENCY 4103L
#undef org_lwjgl_openal_ALC_ALC_REFRESH
#define org_lwjgl_openal_ALC_ALC_REFRESH 4104L
#undef org_lwjgl_openal_ALC_ALC_SYNC
#define org_lwjgl_openal_ALC_ALC_SYNC 4105L
#undef org_lwjgl_openal_ALC_ALC_INVALID_DEVICE
#define org_lwjgl_openal_ALC_ALC_INVALID_DEVICE 40961L
#undef org_lwjgl_openal_ALC_ALC_INVALID_CONTEXT
#define org_lwjgl_openal_ALC_ALC_INVALID_CONTEXT 40962L
#undef org_lwjgl_openal_ALC_ALC_INVALID_ENUM
#define org_lwjgl_openal_ALC_ALC_INVALID_ENUM 40963L
#undef org_lwjgl_openal_ALC_ALC_INVALID_VALUE
#define org_lwjgl_openal_ALC_ALC_INVALID_VALUE 40964L
#undef org_lwjgl_openal_ALC_ALC_OUT_OF_MEMORY
#define org_lwjgl_openal_ALC_ALC_OUT_OF_MEMORY 40965L
/*
* Class: org_lwjgl_openal_ALC
* Method: nCreate
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_nCreate
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_ALC
* Method: nDestroy
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nDestroy
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_ALC
* Method: nalcGetString
* Signature: (II)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_org_lwjgl_openal_ALC_nalcGetString
(JNIEnv *, jclass, jint, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: nalcGetIntegerv
* Signature: (IIILjava/nio/Buffer;I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nalcGetIntegerv
(JNIEnv *, jclass, jint, jint, jint, jobject, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcOpenDevice
* Signature: (Ljava/lang/String;)Lorg/lwjgl/openal/ALCdevice;
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcOpenDevice
(JNIEnv *, jclass, jstring);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcCloseDevice
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcCloseDevice
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcCreateContext
* Signature: (ILjava/nio/IntBuffer;)Lorg/lwjgl/openal/ALCcontext;
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcCreateContext
(JNIEnv *, jclass, jint, jobject);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcMakeContextCurrent
* Signature: (I)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_alcMakeContextCurrent
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: nalcProcessContext
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_nalcProcessContext
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcGetCurrentContext
* Signature: ()Lorg/lwjgl/openal/ALCcontext;
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetCurrentContext
(JNIEnv *, jclass);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcGetContextsDevice
* Signature: (I)Lorg/lwjgl/openal/ALCdevice;
*/
JNIEXPORT jobject JNICALL Java_org_lwjgl_openal_ALC_alcGetContextsDevice
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcSuspendContext
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcSuspendContext
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: alcDestroyContext
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_org_lwjgl_openal_ALC_alcDestroyContext
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: nalcGetError
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetError
(JNIEnv *, jclass, jint);
/*
* Class: org_lwjgl_openal_ALC
* Method: nalcIsExtensionPresent
* Signature: (ILjava/lang/String;)Z
*/
JNIEXPORT jboolean JNICALL Java_org_lwjgl_openal_ALC_nalcIsExtensionPresent
(JNIEnv *, jclass, jint, jstring);
/*
* Class: org_lwjgl_openal_ALC
* Method: nalcGetEnumValue
* Signature: (ILjava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_org_lwjgl_openal_ALC_nalcGetEnumValue
(JNIEnv *, jclass, jint, jstring);
#ifdef __cplusplus
}
#endif
#endif

View File

@ -40,7 +40,6 @@
*/
#include "extgl.h"
#include "common_tools.h"
typedef void (APIENTRY * glAccumPROC) (GLenum op, GLfloat value);
typedef void (APIENTRY * glAlphaFuncPROC) (GLenum func, GLclampf ref);
@ -2572,7 +2571,7 @@ static void JNICALL Java_org_lwjgl_opengl_GL11_glViewport(JNIEnv * env, jclass c
}
void extgl_InitOpenGL1_1(JNIEnv *env)
bool extgl_InitOpenGL1_1(JNIEnv *env)
{
JavaMethodAndExtFunction functions[] = {
{"glAccum", "(IF)V", (void*)&Java_org_lwjgl_opengl_GL11_glAccum, "glAccum", (void**)&glAccum},
@ -2784,7 +2783,6 @@ void extgl_InitOpenGL1_1(JNIEnv *env)
};
int num_functions = NUMFUNCTIONS(functions);
jclass clazz = ext_ResetClass(env, "org/lwjgl/opengl/GL11");
if (true)
extgl_InitializeClass(env, clazz, NULL, "GL11", num_functions, functions);
return extgl_InitializeClass(env, clazz, NULL, "GL11", num_functions, functions);
}