The following commit has been merged in the master branch:
commit 8e572529dc8763137c22cba2b83b1df9d8a9c821
Author: Robin Cornelius <[EMAIL PROTECTED]>
Date:   Sun Nov 2 20:51:22 2008 +0000

    Fix compile if nvidia gl.h is present

diff --git a/debian/patches/VWR-9557-EnableBuildWithNvidiaOrMesaHeaders.patch 
b/debian/patches/VWR-9557-EnableBuildWithNvidiaOrMesaHeaders.patch
new file mode 100644
index 0000000..5991d90
--- /dev/null
+++ b/debian/patches/VWR-9557-EnableBuildWithNvidiaOrMesaHeaders.patch
@@ -0,0 +1,62 @@
+diff --git a/indra/llrender/llgl.cpp b/indra/llrender/llgl.cpp
+index 843bc79..42d24bc 100644
+--- a/indra/llrender/llgl.cpp
++++ b/indra/llrender/llgl.cpp
+@@ -252,6 +252,12 @@ PFNWGLSWAPINTERVALEXTPROC                 
wglSwapIntervalEXT = NULL;
+ PFNGLCOLORTABLEEXTPROC glColorTableEXT = NULL;
+ #endif // LL_LINUX
+ 
++#if LL_LINUX && defined(WINGDIAPI)
++PFNGLACTIVETEXTUREARBPROC     glActiveTextureARB=NULL;
++PFNGLCLIENTACTIVETEXTUREARBPROC       glClientActiveTextureARB=NULL;
++PFNGLDRAWRANGEELEMENTSPROC    glDrawRangeElements=NULL;
++#endif
++
+ #endif
+ 
+ LLGLManager gGLManager;
+@@ -779,15 +785,21 @@ void LLGLManager::initExtensions()
+               glGetFramebufferAttachmentParameterivEXT = 
(PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) 
GLH_EXT_GET_PROC_ADDRESS("glGetFramebufferAttachmentParameterivEXT");
+               glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC) 
GLH_EXT_GET_PROC_ADDRESS("glGenerateMipmapEXT");
+       }
+-#if !LL_LINUX
+-      // This is expected to be a static symbol on Linux GL implementations
++#if !LL_LINUX || (LL_LINUX && defined(WINGDIAPI))
++      // This is expected to be a static symbol on Linux GL implementations, 
except if we use the nvidia headers
+       glDrawRangeElements = 
(PFNGLDRAWRANGEELEMENTSPROC)GLH_EXT_GET_PROC_ADDRESS("glDrawRangeElements");
+       if (!glDrawRangeElements)
+       {
+               mGLMaxVertexRange = 0;
+               mGLMaxIndexRange = 0;
+       }
+-#endif // !LL_LINUX
++#endif //!LL_LINUX
++
++#if LL_LINUX && defined(WINGDIAPI)
++      glActiveTextureARB = 
(PFNGLACTIVETEXTUREARBPROC)GLH_EXT_GET_PROC_ADDRESS("glActiveTextureARB");
++      glClientActiveTextureARB = 
(PFNGLCLIENTACTIVETEXTUREARBPROC)GLH_EXT_GET_PROC_ADDRESS("glClientActiveTextureARB");
++#endif
++
+ #if LL_LINUX
+       // On Linux we need to get glColorTableEXT dynamically.
+       if (mHasPalettedTextures)
+diff --git a/indra/llrender/llglheaders.h b/indra/llrender/llglheaders.h
+index f047262..9d04f1c 100644
+--- a/indra/llrender/llglheaders.h
++++ b/indra/llrender/llglheaders.h
+@@ -76,6 +76,15 @@
+ #undef Status
+ #endif // LL_LINUX && !LL_MESA_HEADLESS
+ 
++#if LL_LINUX && defined(WINGDIAPI)
++// WINGDIAPI gets set if we are using the linux nvidia gl.h header which 
needs the 
++// functions below setting up
++// Missing functions when using nvidia header
++extern PFNGLACTIVETEXTUREARBPROC      glActiveTextureARB;
++extern PFNGLCLIENTACTIVETEXTUREARBPROC        glClientActiveTextureARB;
++extern PFNGLDRAWRANGEELEMENTSPROC     glDrawRangeElements;
++
++#endif
+ 
+ // GL_ARB_vertex_buffer_object
+ extern PFNGLBINDBUFFERARBPROC         glBindBufferARB;

-- 
A client for connecting to 3D metaverses such as Linden Labs Secondlife(tm) and 
OpenSim grids

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to