Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (alcIsExtensionPresent(m_manager->getDevice(), "ALC_EXT_EFX") == AL_FALSE)
- FL_LOG(_log, "Doesnt SUPPORT :(");
- ALuint uiEffectSlot[4] = { 0 };
- ALuint uiEffect[1] = { 0 };
- ALuint uiLoop;
- ALCint iSends = 0;
- LPALGENEFFECTS alGenEffects;
- LPALDELETEEFFECTS alDeleteEffects;
- LPALISEFFECT alIsEffect;
- LPALGENAUXILIARYEFFECTSLOTS alGenAuxiliaryEffectSlots;
- LPALEFFECTI alEffecti;
- LPALEFFECTF alEffectf;
- LPALAUXILIARYEFFECTSLOTI alAuxiliaryEffectSloti;
- LPALGENFILTERS alGenFilters;
- LPALFILTERF alFilterf;
- LPALFILTERI alFilteri;
- LPALSOURCE3I alSource3i;
- alcGetIntegerv(m_manager->getDevice(), ALC_MAX_AUXILIARY_SENDS, 1, &iSends);
- alGenEffects=(LPALGENEFFECTS)alGetProcAddress("alGenEffects");
- alDeleteEffects=(LPALDELETEEFFECTS)alGetProcAddress("alDeleteEffects");
- alIsEffect=(LPALISEFFECT)alGetProcAddress("alIsEffect");
- alGenAuxiliaryEffectSlots =(LPALGENAUXILIARYEFFECTSLOTS)alGetProcAddress("alGenAuxiliaryEffectSlots");
- alEffecti = (LPALEFFECTI)alGetProcAddress("alEffecti");
- alEffectf = (LPALEFFECTF)alGetProcAddress("alEffectf");
- alAuxiliaryEffectSloti = (LPALAUXILIARYEFFECTSLOTI)alGetProcAddress("alAuxiliaryEffectSloti");
- alGenFilters = (LPALGENFILTERS)alGetProcAddress("alGenFilters");
- alFilterf = (LPALFILTERF)alGetProcAddress("alFilterf");
- alFilteri = (LPALFILTERI)alGetProcAddress("alFilteri");
- alSource3i = (LPALSOURCE3I)alGetProcAddress("alSource3i");
- if (!(alGenEffects &&
- alDeleteEffects &&
- alIsEffect &&
- alGenAuxiliaryEffectSlots &&
- alEffecti &&
- alEffectf &&
- alAuxiliaryEffectSloti &&
- alSource3i))
- FL_LOG(_log, "couldnt RUN :(");
- if(alGetError()!=AL_NO_ERROR)
- FL_LOG(_log, "1");
- alGenAuxiliaryEffectSlots(1, &uiEffectSlot[0]);
- if (alGetError() != AL_NO_ERROR)
- {
- FL_LOG(_log, "2");
- }
- alGenEffects(1, &uiEffect[0]);
- if (alGetError() != AL_NO_ERROR)
- if (alIsEffect(uiEffect[0]))
- {
- alEffecti(uiEffect[0],AL_EFFECT_TYPE,AL_EFFECT_ECHO);
- if (alGetError() != AL_NO_ERROR)
- FL_LOG(_log, "ECHO:(");
- else
- alEffecti(uiEffect[0],AL_ECHO_LRDELAY,0.1f);
- }
- else
- FL_LOG(_log, "shiit");
- alAuxiliaryEffectSloti(uiEffectSlot[0], AL_EFFECTSLOT_EFFECT, uiEffect[0]);
- if (alGetError() != AL_NO_ERROR)
- FL_LOG(_log, "6");
- alSource3i(m_source,AL_AUXILIARY_SEND_FILTER,uiEffectSlot[0], 0, NULL);
Add Comment
Please, Sign In to add comment