コード例 #1
0
ファイル: alState.c プロジェクト: Banderi/OpenTomb
AL_API ALvoid AL_APIENTRY alGetDoublev(ALenum pname, ALdouble *values)
{
    ALCcontext *context;

    if(values)
    {
        switch(pname)
        {
            case AL_DOPPLER_FACTOR:
            case AL_DOPPLER_VELOCITY:
            case AL_DISTANCE_MODEL:
            case AL_SPEED_OF_SOUND:
            case AL_DEFERRED_UPDATES_SOFT:
            case AL_MIDI_GAIN_SOFT:
            case AL_MIDI_STATE_SOFT:
                values[0] = alGetDouble(pname);
                return;
        }
    }

    context = GetContextRef();
    if(!context) return;

    if(!(values))
        SET_ERROR_AND_GOTO(context, AL_INVALID_VALUE, done);
    switch(pname)
    {
    default:
        SET_ERROR_AND_GOTO(context, AL_INVALID_ENUM, done);
    }

done:
    ALCcontext_DecRef(context);
}
コード例 #2
0
ファイル: al_auto.c プロジェクト: AlanFreeman/Psychtoolbox-3
void al_getdouble( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] ) {

	if (NULL == alGetDouble) mogl_glunsupported("alGetDouble");
	plhs[0]=mxCreateDoubleMatrix(1,1,mxREAL);
	*mxGetPr(plhs[0])=(double)alGetDouble((ALenum)mxGetScalar(prhs[0]));

}
コード例 #3
0
ファイル: alState.c プロジェクト: Lorchik/libopenal
AL_API ALvoid AL_APIENTRY alGetDoublev(ALenum pname, ALdouble *values)
{
    ALCcontext *Context;

    if(values)
    {
        switch(pname)
        {
            case AL_DOPPLER_FACTOR:
            case AL_DOPPLER_VELOCITY:
            case AL_DISTANCE_MODEL:
            case AL_SPEED_OF_SOUND:
            case AL_DEFERRED_UPDATES_SOFT:
                values[0] = alGetDouble(pname);
                return;
        }
    }

    Context = GetContextRef();
    if(!Context) return;

    al_try
    {
        CHECK_VALUE(Context, values);
        switch(pname)
        {
            default:
                al_throwerr(Context, AL_INVALID_ENUM);
        }
    }
    al_endtry;

    ALCcontext_DecRef(Context);
}
コード例 #4
0
ファイル: bind.cpp プロジェクト: Qard/jsgame
Handle<Value> ALGetDoubleCallback(const Arguments& args) {
	//if less that nbr of formal parameters then do nothing
	if (args.Length() < 1)
		return v8::Undefined();
	
	//get arguments
	int arg0 = args[0]->IntegerValue();

	//make call
	alGetDouble((ALenum)arg0);
	
	return v8::Undefined();
}
コード例 #5
0
ファイル: alState.c プロジェクト: Abce/OpenAL
AL_API ALvoid AL_APIENTRY alGetDoublev(ALenum pname,ALdouble *data)
{
    ALCcontext *Context;

    if(data)
    {
        switch(pname)
        {
            case AL_DOPPLER_FACTOR:
            case AL_DOPPLER_VELOCITY:
            case AL_DISTANCE_MODEL:
            case AL_SPEED_OF_SOUND:
            case AL_DEFERRED_UPDATES_SOFT:
                *data = alGetDouble(pname);
                return;
        }
    }

    Context = GetContextRef();
    if(!Context) return;

    if(data)
    {
        switch(pname)
        {
            default:
                alSetError(Context, AL_INVALID_ENUM);
                break;
        }
    }
    else
    {
        // data is a NULL pointer
        alSetError(Context, AL_INVALID_VALUE);
    }

    ALCcontext_DecRef(Context);
}
コード例 #6
0
value lime_al_get_double (value param) {

    return alloc_float ((float)alGetDouble (val_int (param)));

}
コード例 #7
0
ファイル: openal.c プロジェクト: AmesianX/RosWine
ALdouble CDECL wine_alGetDouble(ALenum param)
{
    return alGetDouble(param);
}
コード例 #8
0
ファイル: OpenALBindings.cpp プロジェクト: Leander1P/lime
	double lime_al_get_double (int param) {
		
		return alGetDouble (param);
		
	}
コード例 #9
0
JNIEXPORT jdouble JNICALL Java_org_lwjgl_openal_AL10_nalGetDouble(JNIEnv *__env, jclass clazz, jint paramName, jlong __functionAddress) {
	alGetDoublePROC alGetDouble = (alGetDoublePROC)(intptr_t)__functionAddress;
	UNUSED_PARAMS(__env, clazz)
	return (jdouble)alGetDouble(paramName);
}
コード例 #10
0
ファイル: al.cpp プロジェクト: 2asoft/xray-16
//*****************************************************************************
// alGetDouble
//*****************************************************************************
//
ALAPI ALdouble ALAPIENTRY alGetDouble(ALenum param)
{
    AL_RESULT_FXN(alGetDouble(param), ALdouble, 0.0);
}