X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FOpenGL_Windows.cpp;h=89e665bc4b8579345139203bbe2b86cdf235c8f8;hb=a041e0c6375bd5f86d77f88f400b933d764b033e;hp=8208d60b2f2968e1b8cf958d0b298acdbeca934b;hpb=21a5795e0a42a3a0a91148f7c0f9f6cfe78b1235;p=lugaru.git diff --git a/Source/OpenGL_Windows.cpp b/Source/OpenGL_Windows.cpp index 8208d60..89e665b 100644 --- a/Source/OpenGL_Windows.cpp +++ b/Source/OpenGL_Windows.cpp @@ -58,6 +58,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. static bool save_png(const char * fname); #endif +#include "openal_wrapper.h" + // ADDED GWC #ifdef _MSC_VER #pragma comment(lib, "opengl32.lib") @@ -125,8 +127,6 @@ extern float volume; #include #endif -#include "fmod.h" - #include "res/resource.h" using namespace std; @@ -276,21 +276,6 @@ static int _argc = 0; static char **_argv = NULL; #endif -#ifdef _WIN32 -bool cmdline(const char *cmd) -{ - for (int i = 1; i < _argc; i++) - { - char *arg = _argv[i]; - while (*arg == '-') - arg++; - if (stricmp(arg, cmd) == 0) - return true; - } - - return false; -} -#else bool cmdline(const char *cmd) { for (int i = 1; i < _argc; i++) @@ -304,7 +289,6 @@ bool cmdline(const char *cmd) return false; } -#endif // -------------------------------------------------------------------------- @@ -1181,7 +1165,7 @@ void DoUpdate (Game & game) AbsoluteTime currTime = UpTime (); static int num_channels = 0; - num_channels += FSOUND_GetChannelsPlaying(); + num_channels += OPENAL_GetChannelsPlaying(); double deltaTime = (float) AbsoluteDeltaToDuration (currTime, start); if (0 > deltaTime) // if negative microseconds @@ -1330,12 +1314,12 @@ char *calcBaseDir(const char *argv0) char *retval; char *envr; - char *ptr = strrchr((char *)argv0, '/'); + const char *ptr = strrchr((char *)argv0, '/'); if (strchr(argv0, '/')) { retval = strdup(argv0); if (retval) - *(strrchr(retval, '/')) = '\0'; + *((char *) strrchr(retval, '/')) = '\0'; return(retval); } @@ -1605,58 +1589,58 @@ int main(int argc, char **argv) } extern int channels[100]; - extern FSOUND_SAMPLE * samp[100]; - extern FSOUND_STREAM * strm[20]; + extern OPENAL_SAMPLE * samp[100]; + extern OPENAL_STREAM * strm[20]; - extern "C" void PlaySoundEx(int chan, FSOUND_SAMPLE *sptr, FSOUND_DSPUNIT *dsp, signed char startpaused) + extern "C" void PlaySoundEx(int chan, OPENAL_SAMPLE *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused) { - const FSOUND_SAMPLE * currSample = FSOUND_GetCurrentSample(channels[chan]); + const OPENAL_SAMPLE * currSample = OPENAL_GetCurrentSample(channels[chan]); if (currSample && currSample == samp[chan]) { - if (FSOUND_GetPaused(channels[chan])) + if (OPENAL_GetPaused(channels[chan])) { - FSOUND_StopSound(channels[chan]); - channels[chan] = FSOUND_FREE; + OPENAL_StopSound(channels[chan]); + channels[chan] = OPENAL_FREE; } - else if (FSOUND_IsPlaying(channels[chan])) + else if (OPENAL_IsPlaying(channels[chan])) { - int loop_mode = FSOUND_GetLoopMode(channels[chan]); - if (loop_mode & FSOUND_LOOP_OFF) + int loop_mode = OPENAL_GetLoopMode(channels[chan]); + if (loop_mode & OPENAL_LOOP_OFF) { - channels[chan] = FSOUND_FREE; + channels[chan] = OPENAL_FREE; } } } else { - channels[chan] = FSOUND_FREE; + channels[chan] = OPENAL_FREE; } - channels[chan] = FSOUND_PlaySoundEx(channels[chan], sptr, dsp, startpaused); + channels[chan] = OPENAL_PlaySoundEx(channels[chan], sptr, dsp, startpaused); if (channels[chan] < 0) { - channels[chan] = FSOUND_PlaySoundEx(FSOUND_FREE, sptr, dsp, startpaused); + channels[chan] = OPENAL_PlaySoundEx(OPENAL_FREE, sptr, dsp, startpaused); } } - extern "C" void PlayStreamEx(int chan, FSOUND_STREAM *sptr, FSOUND_DSPUNIT *dsp, signed char startpaused) + extern "C" void PlayStreamEx(int chan, OPENAL_STREAM *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused) { - const FSOUND_SAMPLE * currSample = FSOUND_GetCurrentSample(channels[chan]); - if (currSample && currSample == FSOUND_Stream_GetSample(sptr)) + const OPENAL_SAMPLE * currSample = OPENAL_GetCurrentSample(channels[chan]); + if (currSample && currSample == OPENAL_Stream_GetSample(sptr)) { - FSOUND_StopSound(channels[chan]); - FSOUND_Stream_Stop(sptr); + OPENAL_StopSound(channels[chan]); + OPENAL_Stream_Stop(sptr); } else { - FSOUND_Stream_Stop(sptr); - channels[chan] = FSOUND_FREE; + OPENAL_Stream_Stop(sptr); + channels[chan] = OPENAL_FREE; } - channels[chan] = FSOUND_Stream_PlayEx(channels[chan], sptr, dsp, startpaused); + channels[chan] = OPENAL_Stream_PlayEx(channels[chan], sptr, dsp, startpaused); if (channels[chan] < 0) { - channels[chan] = FSOUND_Stream_PlayEx(FSOUND_FREE, sptr, dsp, startpaused); + channels[chan] = OPENAL_Stream_PlayEx(OPENAL_FREE, sptr, dsp, startpaused); } } @@ -1760,25 +1744,9 @@ int main(int argc, char **argv) #if !USE_DEVIL -#ifdef _WIN32 static bool load_image(const char *file_name, TGAImageRec &tex) { - char *ptr = strrchr((char *)file_name, '.'); - if (ptr) - { - if (stricmp(ptr+1, "png") == 0) - return load_png(file_name, tex); - else if (stricmp(ptr+1, "jpg") == 0) - return load_jpg(file_name, tex); - } - - STUBBED("Unsupported image type"); - return false; -} -#else -static bool load_image(const char *file_name, TGAImageRec &tex) -{ - char *ptr = strrchr((char *)file_name, '.'); + const char *ptr = strrchr((char *)file_name, '.'); if (ptr) { if (strcasecmp(ptr+1, "png") == 0) @@ -1790,7 +1758,6 @@ static bool load_image(const char *file_name, TGAImageRec &tex) STUBBED("Unsupported image type"); return false; } -#endif struct my_error_mgr { @@ -1941,23 +1908,9 @@ png_done: } -#ifdef _WIN32 -static bool save_image(const char *file_name) -{ - char *ptr = strrchr((char *)file_name, '.'); - if (ptr) - { - if (stricmp(ptr+1, "png") == 0) - return save_png(file_name); - } - - STUBBED("Unsupported image type"); - return false; -} -#else static bool save_image(const char *file_name) { - char *ptr = strrchr((char *)file_name, '.'); + const char *ptr = strrchr((char *)file_name, '.'); if (ptr) { if (strcasecmp(ptr+1, "png") == 0) @@ -1967,7 +1920,6 @@ static bool save_image(const char *file_name) STUBBED("Unsupported image type"); return false; } -#endif static bool save_png(const char *file_name)