diff --git a/MacGLide Textures Plug-In/Mac/MacGLideTexturesPlugin.rsrc b/MacGLide Textures Plug-In/Mac/MacGLideTexturesPlugin.rsrc new file mode 100644 index 0000000..e69de29 diff --git a/MacGLide Textures Plug-In/Mac/MacTexturesPlugin.cpp b/MacGLide Textures Plug-In/Mac/MacTexturesPlugin.cpp new file mode 100644 index 0000000..893a14b --- /dev/null +++ b/MacGLide Textures Plug-In/Mac/MacTexturesPlugin.cpp @@ -0,0 +1,36 @@ +//************************************************************** +//* MacGLide - Glide to OpenGL Wrapper +//* http://macglide.sourceforge.net/ +//* +//* Shared Library entry points +//* +//* MacGLideTexturesPlugin is OpenSource under LGPL license +//* Originally made by Jens-Olaf Hemprich +//************************************************************** + +#include "MacTexturesPlugin.h" + +OSErr __macglide_textures_plugin_initialize(struct CFragInitBlock* initBlkPtr) +{ + OSErr err = __initialize((CFragInitBlock*) initBlkPtr); + if (err == noErr) + { +#ifdef OGL_PROFILING + err = ProfilerInit(collectSummary, bestTimeBase, 666, 666); + assert(err == noErr); + ProfilerSetStatus(1); +#endif + } + return err; +} + +void __macglide_textures_plugin_terminate() +{ +#ifdef OGL_PROFILING + char* filename = "XTextures Plugin Profiler stats"; + filename[0] = strlen(&filename[1]); + err = ProfilerDump(reinterpret_cast(filename)); + ProfilerTerm(); +#endif + __terminate(); +} diff --git a/MacGLide Textures Plug-In/Mac/MacTexturesPlugin.h b/MacGLide Textures Plug-In/Mac/MacTexturesPlugin.h new file mode 100644 index 0000000..5b5d120 --- /dev/null +++ b/MacGLide Textures Plug-In/Mac/MacTexturesPlugin.h @@ -0,0 +1,19 @@ +//************************************************************** +//* MacGLide - Glide to OpenGL Wrapper +//* http://macglide.sourceforge.net/ +//* +//* Shared Library entry points +//* +//* MacGLideTexturesPlugin is OpenSource under LGPL license +//* Originally made by Jens-Olaf Hemprich +//************************************************************** + +#pragma once + +// library entry points +#pragma export on +extern "C" OSErr __macglide_textures_plugin_initialize(struct CFragInitBlock* initBlkPtr); +extern "C" void __macglide_textures_plugin_terminate(); +extern "C" OSErr __initialize(struct CFragInitBlock* initBlkPtr); +extern "C" void __terminate(); +#pragma export off