diff --git a/source/Irrlicht/COpenGLDriver.cpp b/source/Irrlicht/COpenGLDriver.cpp index 743a9bd3..0f72053d 100644 --- a/source/Irrlicht/COpenGLDriver.cpp +++ b/source/Irrlicht/COpenGLDriver.cpp @@ -35,7 +35,7 @@ COpenGLDriver::COpenGLDriver(const irr::SIrrlichtCreationParameters& params, io::IFileSystem* io) : CNullDriver(io, params.WindowSize), COpenGLExtensionHandler(), CurrentRenderMode(ERM_NONE), ResetRenderStates(true), Transformation3DChanged(true), - AntiAlias(params.AntiAlias), RenderTargetTexture(0), LastSetLight(-1), + AntiAlias(params.AntiAlias), RenderTargetTexture(0), CurrentRendertargetSize(0,0), ColorFormat(ECF_R8G8B8), CurrentTarget(ERT_FRAME_BUFFER), Doublebuffer(params.Doublebuffer), Stereo(params.Stereobuffer), diff --git a/source/Irrlicht/COpenGLDriver.h b/source/Irrlicht/COpenGLDriver.h index 5432febf..0ef78d56 100644 --- a/source/Irrlicht/COpenGLDriver.h +++ b/source/Irrlicht/COpenGLDriver.h @@ -11,63 +11,11 @@ #ifdef _IRR_COMPILE_WITH_OPENGL_ -#if defined(_IRR_WINDOWS_API_) - // include windows headers for HWND - #define WIN32_LEAN_AND_MEAN - #include -#elif defined(_IRR_USE_OSX_DEVICE_) - #include "CIrrDeviceMacOSX.h" -#endif - - #include "CNullDriver.h" #include "IMaterialRendererServices.h" +// also includes the OpenGL stuff #include "COpenGLExtensionHandler.h" -#if defined(_IRR_WINDOWS_API_) - #include - #include "glext.h" - #include "wglext.h" -#ifdef _MSC_VER - #pragma comment(lib, "OpenGL32.lib") - #pragma comment(lib, "GLu32.lib") -#endif -#elif defined(_IRR_USE_OSX_DEVICE_) - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #define GL_GLEXT_LEGACY 1 - #endif - #include - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #include "glext.h" - #endif -#elif defined(_IRR_USE_SDL_DEVICE_) - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #define GL_GLEXT_LEGACY 1 - #define GLX_GLXEXT_LEGACY 1 - #else - #define GL_GLEXT_PROTOTYPES 1 - #define GLX_GLXEXT_PROTOTYPES 1 - #endif - #define NO_SDL_GLEXT - #include - #include "glext.h" -#else - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #define GL_GLEXT_LEGACY 1 - #define GLX_GLXEXT_LEGACY 1 - #else - #define GL_GLEXT_PROTOTYPES 1 - #define GLX_GLXEXT_PROTOTYPES 1 - #endif - #include - #include - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #include "glext.h" - #undef GLX_ARB_get_proc_address // avoid problems with local glxext.h - #include "glxext.h" - #endif -#endif - namespace irr { namespace video @@ -410,7 +358,6 @@ namespace video COpenGLTexture* RenderTargetTexture; const ITexture* CurrentTexture[MATERIAL_MAX_TEXTURES]; core::array DepthTextures; - s32 LastSetLight; core::array UserClipPlane; core::array UserClipPlaneEnabled; diff --git a/source/Irrlicht/COpenGLExtensionHandler.h b/source/Irrlicht/COpenGLExtensionHandler.h index 85983aad..0f8aa384 100644 --- a/source/Irrlicht/COpenGLExtensionHandler.h +++ b/source/Irrlicht/COpenGLExtensionHandler.h @@ -16,8 +16,14 @@ // include windows headers for HWND #define WIN32_LEAN_AND_MEAN #include + #if defined(_IRR_OPENGL_USE_EXTPOINTER_) + #define GL_GLEXT_LEGACY 1 + #endif #include - #include "glext.h" + #if defined(_IRR_OPENGL_USE_EXTPOINTER_) + #include "glext.h" + #endif + #include "wglext.h" #ifdef _MSC_VER #pragma comment(lib, "OpenGL32.lib") #endif diff --git a/source/Irrlicht/COpenGLShaderMaterialRenderer.h b/source/Irrlicht/COpenGLShaderMaterialRenderer.h index 6a229927..29a6c769 100644 --- a/source/Irrlicht/COpenGLShaderMaterialRenderer.h +++ b/source/Irrlicht/COpenGLShaderMaterialRenderer.h @@ -8,23 +8,22 @@ #include "IrrCompileConfig.h" #ifdef _IRR_COMPILE_WITH_OPENGL_ +#if defined(_IRR_OPENGL_USE_EXTPOINTER_) + #define GL_GLEXT_LEGACY 1 +#endif #ifdef _IRR_WINDOWS_API_ #define WIN32_LEAN_AND_MEAN #include #include -#else -#if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #define GL_GLEXT_LEGACY 1 -#endif -#if defined(_IRR_OSX_PLATFORM_) +#elif defined(_IRR_OSX_PLATFORM_) #include +#elif defined(_IRR_USE_SDL_DEVICE_) + #define NO_SDL_GLEXT + #include + #include #else #include #endif -#if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #include "glext.h" -#endif -#endif #include "IMaterialRenderer.h" diff --git a/source/Irrlicht/COpenGLTexture.h b/source/Irrlicht/COpenGLTexture.h index c89ce445..4873558c 100644 --- a/source/Irrlicht/COpenGLTexture.h +++ b/source/Irrlicht/COpenGLTexture.h @@ -11,28 +11,29 @@ #include "IrrCompileConfig.h" #ifdef _IRR_COMPILE_WITH_OPENGL_ +#if defined(_IRR_OPENGL_USE_EXTPOINTER_) + #define GL_GLEXT_LEGACY 1 +#endif #ifdef _IRR_WINDOWS_API_ // include windows headers for HWND #define WIN32_LEAN_AND_MEAN #include #include - #include "glext.h" #ifdef _MSC_VER #pragma comment(lib, "OpenGL32.lib") - #pragma comment(lib, "GLu32.lib") #endif +#elif defined(_IRR_USE_OSX_DEVICE_) + #include +#elif defined(_IRR_USE_SDL_DEVICE_) + #define NO_SDL_GLEXT + #include + #include #else - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #define GL_GLEXT_LEGACY 1 - #endif #if defined(_IRR_OSX_PLATFORM_) #include #else #include #endif - #if defined(_IRR_OPENGL_USE_EXTPOINTER_) - #include "glext.h" - #endif #endif