X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2Fopenal_wrapper.cpp;h=cc4d45fc126fd07d03ff0e1d2c201ba2b41ada3b;hb=afdad50be70181e79ca8a7f6e78c536d663155e3;hp=883a5abbfa4630ac0f30352a161b2002a0e9c828;hpb=54a459691cc0e2d314008b4f3f4ce349417dadc2;p=lugaru.git diff --git a/Source/openal_wrapper.cpp b/Source/openal_wrapper.cpp index 883a5ab..cc4d45f 100644 --- a/Source/openal_wrapper.cpp +++ b/Source/openal_wrapper.cpp @@ -112,7 +112,6 @@ typedef struct OPENAL_SAMPLE ALuint bid; // buffer id. int mode; int is2d; - float min_distance; } OPENAL_SAMPLE; typedef struct OPENAL_STREAM @@ -128,17 +127,6 @@ static OPENAL_Channels *channels = NULL; static bool initialized = false; static float listener_position[3]; -static inline bool source_too_close(const int channel) -{ - const OPENAL_Channels *chan = &channels[channel]; - const float *pos = chan->position; - const float distance = sqrtf(powf((pos[0] - listener_position[0]), 2.0f) + - powf((pos[1] - listener_position[1]), 2.0f) + - powf((pos[2] - listener_position[2]), 2.0f)); - return (distance <= chan->sample->min_distance); -} - - static void set_channel_position(const int channel, const float x, const float y, const float z) { @@ -153,7 +141,7 @@ static void set_channel_position(const int channel, const float x, return; const ALuint sid = chan->sid; - const bool no_attenuate = ((sptr->is2d) || (source_too_close(channel))); + const bool no_attenuate = sptr->is2d; if (no_attenuate) { @@ -374,7 +362,7 @@ static void *decode_to_pcm(const char *_fname, ALenum &format, ALsizei &size, AL char *fname = (char *) alloca(strlen(_fname) + 16); strcpy(fname, _fname); char *ptr = strchr(fname, '.'); - if (ptr) *ptr = NULL; + if (ptr) *ptr = '\0'; strcat(fname, ".ogg"); // just in case... @@ -525,7 +513,6 @@ AL_API signed char OPENAL_Sample_SetMinMaxDistance(OPENAL_SAMPLE *sptr, float mi { if (!initialized) return false; if (sptr == NULL) return false; - sptr->min_distance = mindist; // we ignore maxdist. It's not really important to this game, and the // FMOD docs suggest that it's worthless anyhow. @@ -638,7 +625,7 @@ AL_API OPENAL_STREAM *OPENAL_Stream_Open(const char *name_or_data, unsigned int return (OPENAL_STREAM *) OPENAL_Sample_Load(OPENAL_FREE, name_or_data, mode, offset, length); } -AL_API signed char OPENAL_Stream_Close(OPENAL_STREAM *stream) +AL_API void OPENAL_Stream_Close(OPENAL_STREAM *stream) { OPENAL_Sample_Free((OPENAL_SAMPLE *) stream); }