Klockwork (http://www.klocwork.com) report; game engine fixes, related to 'Use Blender Materials'

/source/gameengine/Ketsji/BL_Material.cpp;16;18;Critical;1;
/source/gameengine/Ketsji/BL_Shader.cpp;293;30;Critical;1;
/source/gameengine/Ketsji/BL_Shader.cpp;314;30;Critical;1;
/source/gameengine/Ketsji/BL_Shader.cpp;341;30;Critical;1;
/source/gameengine/Ketsji/BL_Shader.cpp;1264;40;Critical;1;
/source/gameengine/Ketsji/BL_Shader.cpp;1194;40;Critical;1;
/source/gameengine/Ketsji/BL_Shader.cpp;916;30;Critical;1;
/source/gameengine/Ketsji/KX_BlenderMaterial.cpp;257;24;Critical;1;
/source/gameengine/Ketsji/KX_BlenderMaterial.cpp;262;24;Critical;1;
/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_GLExtensionManager.cpp;195;24;Error;3;
/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp;1209;16;Critical;1;
This commit is contained in:
Charlie Carley
2007-01-21 04:45:44 +00:00
parent 3917b1af5f
commit 557360224f
5 changed files with 39 additions and 28 deletions

View File

@@ -192,15 +192,18 @@ static void bglInitEntryPoints (void)
if (!libGL)
{
libGL = dlopen("libGL.so", RTLD_GLOBAL);
bglGetProcAddress = (PFNBGLXGETPROCADDRESSARBPROC) (dlsym(libGL, "glXGetProcAddressARB"));
if (libGL)
bglGetProcAddress = (PFNBGLXGETPROCADDRESSARBPROC) (dlsym(libGL, "glXGetProcAddressARB"));
else
std::cout << "Error: " << dlerror() << std::endl;
// dlclose(libGL);
if (!bglGetProcAddress)
bglGetProcAddress = (PFNBGLXGETPROCADDRESSARBPROC) _getProcAddress;
// --
if( !libGL && !bglGetProcAddress)
std::cout << "Error: " << dlerror() << std::endl;
if(!bglGetProcAddress)
std::cout << "Error: unable to find _getProcAddress in libGL" << std::endl;
}
}
}