diff --git a/source/Irrlicht/COpenGLExtensionHandler.h b/source/Irrlicht/COpenGLExtensionHandler.h
index 9ca7a31..6a0b9d5 100644
--- a/source/Irrlicht/COpenGLExtensionHandler.h
+++ b/source/Irrlicht/COpenGLExtensionHandler.h
@@ -2367,7 +2367,7 @@ inline void COpenGLExtensionHandler::extGlProgramParameteri(GLhandleARB program,
#elif defined(GL_ARB_geometry_shader4)
glProgramParameteriARB(program, pname, value);
#elif defined(GL_EXT_geometry_shader4)
- glProgramParameteriEXT((long GLuint)program, pname, value);
+ glProgramParameteriEXT((GLuint)(uintptr_t)program, pname, value);
#elif defined(GL_NV_geometry_program4) || defined(GL_NV_geometry_shader4)
glProgramParameteriNV(program, pname, value);
#else
diff --git a/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.h b/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.h
index 4e452be..45ea701 100644
--- a/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.h
+++ b/source/Irrlicht/MacOSX/CIrrDeviceMacOSX.h
@@ -19,9 +19,15 @@
#include <OpenGL/OpenGL.h>
#include <map>
+#if defined( __OBJC__ )
+@class NSWindow;
+@class NSOpenGLContext;
+@class NSBitmapImageRep;
+#else
class NSWindow;
class NSOpenGLContext;
class NSBitmapImageRep;
+#endif
namespace irr
{
irrlicht 在 mac上编译出错的解决办法
最新推荐文章于 2020-10-30 15:24:06 发布