Index: OSGShaderParameterAccess.cpp
===================================================================
RCS file: /cvsroot/opensg/OpenSG/Source/Experimental/SHL/OSGShaderParameterAccess.cpp,v
retrieving revision 1.4
diff -u -r1.4 OSGShaderParameterAccess.cpp
--- OSGShaderParameterAccess.cpp	6 Sep 2007 09:45:11 -0000	1.4
+++ OSGShaderParameterAccess.cpp	8 Nov 2011 11:33:18 -0000
@@ -74,6 +74,15 @@
 {
 }
 
+bool ShaderParameterAccess::hasParameter(const char *name)
+{
+    if(name == NULL)
+        return false;
+
+    updateMap();
+    return (_parametermap.find(name) != _parametermap.end());
+}
+
 bool ShaderParameterAccess::subParameter(const char *name)
 {
     if(name == NULL)
Index: OSGShaderParameterAccess.h
===================================================================
RCS file: /cvsroot/opensg/OpenSG/Source/Experimental/SHL/OSGShaderParameterAccess.h,v
retrieving revision 1.8
diff -u -r1.8 OSGShaderParameterAccess.h
--- OSGShaderParameterAccess.h	14 Nov 2008 11:44:47 -0000	1.8
+++ OSGShaderParameterAccess.h	8 Nov 2011 11:51:02 -0000
@@ -88,6 +88,8 @@
     FCPtr<ShaderParameterPtr, ParameterType> getParameterFC(
         const char *name);
 
+    bool    hasParameter(const char *name);
+
     bool    subParameter(const char *name);
 
     void updateMap(void);
Index: OSGShaderParameterChunk.cpp
===================================================================
RCS file: /cvsroot/opensg/OpenSG/Source/Experimental/SHL/OSGShaderParameterChunk.cpp,v
retrieving revision 1.6
diff -u -r1.6 OSGShaderParameterChunk.cpp
--- OSGShaderParameterChunk.cpp	9 Jun 2008 07:30:32 -0000	1.6
+++ OSGShaderParameterChunk.cpp	8 Nov 2011 12:01:03 -0000
@@ -258,6 +258,11 @@
     return _parameter_access->getParameter<ShaderParameterMatrix>(name, value);
 }
 
+bool ShaderParameterChunk::hasUniformParameter(const char *name)
+{
+    return _parameter_access->hasParameter(name);
+}
+
 bool ShaderParameterChunk::subUniformParameter(const char *name)
 {
     return _parameter_access->subParameter(name);
Index: OSGShaderParameterChunk.h
===================================================================
RCS file: /cvsroot/opensg/OpenSG/Source/Experimental/SHL/OSGShaderParameterChunk.h,v
retrieving revision 1.4
diff -u -r1.4 OSGShaderParameterChunk.h
--- OSGShaderParameterChunk.h	11 Sep 2007 13:35:48 -0000	1.4
+++ OSGShaderParameterChunk.h	8 Nov 2011 11:59:34 -0000
@@ -116,6 +116,8 @@
     bool    getUniformParameter(const char *name, MFVec4f  &value);
     bool    getUniformParameter(const char *name, MFMatrix &value);
 
+    bool    hasUniformParameter(const char *name);
+
     bool    subUniformParameter(const char *name);
 
     void    clearUniformParameters(void);

