From d9a1b82901c3a17c22452f650c1b1dd8e2be9e3b Mon Sep 17 00:00:00 2001 From: Jens Hemprich <31758696+jenshemprich@users.noreply.github.com> Date: Thu, 22 Jun 2006 20:13:58 +0000 Subject: [PATCH] Texture Plug-In mac specific files --- .../Mac/MacGLideTexturesPlugin.rsrc | 0 .../Mac/MacTexturesPlugin.cpp | 36 +++++++++++++++++++ .../Mac/MacTexturesPlugin.h | 19 ++++++++++ 3 files changed, 55 insertions(+) create mode 100644 MacGLide Textures Plug-In/Mac/MacGLideTexturesPlugin.rsrc create mode 100644 MacGLide Textures Plug-In/Mac/MacTexturesPlugin.cpp create mode 100644 MacGLide Textures Plug-In/Mac/MacTexturesPlugin.h 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