Recognize uniform buffer object parameters.
diff --git a/glparams.py b/glparams.py
index 3a75f3b..9337a39 100644
--- a/glparams.py
+++ b/glparams.py
@@ -2147,36 +2147,36 @@
     ("",	X,	1,	"GL_PURGEABLE_APPLE"),	# 0x8A1D
     ("",	X,	1,	"GL_RGB_422_APPLE"),	# 0x8A1F
     ("glGet",	I,	1,	"GL_UNIFORM_BUFFER_BINDING"),	# 0x8A28
-    ("",	X,	1,	"GL_UNIFORM_BUFFER_START"),	# 0x8A29
-    ("",	X,	1,	"GL_UNIFORM_BUFFER_SIZE"),	# 0x8A2A
-    ("",	X,	1,	"GL_MAX_VERTEX_UNIFORM_BLOCKS"),	# 0x8A2B
-    ("",	X,	1,	"GL_MAX_GEOMETRY_UNIFORM_BLOCKS"),	# 0x8A2C
-    ("",	X,	1,	"GL_MAX_FRAGMENT_UNIFORM_BLOCKS"),	# 0x8A2D
-    ("",	X,	1,	"GL_MAX_COMBINED_UNIFORM_BLOCKS"),	# 0x8A2E
-    ("",	X,	1,	"GL_MAX_UNIFORM_BUFFER_BINDINGS"),	# 0x8A2F
-    ("",	X,	1,	"GL_MAX_UNIFORM_BLOCK_SIZE"),	# 0x8A30
-    ("",	X,	1,	"GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"),	# 0x8A31
-    ("",	X,	1,	"GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"),	# 0x8A32
-    ("",	X,	1,	"GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"),	# 0x8A33
-    ("",	X,	1,	"GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"),	# 0x8A34
-    ("",	X,	1,	"GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"),	# 0x8A35
-    ("",	X,	1,	"GL_ACTIVE_UNIFORM_BLOCKS"),	# 0x8A36
-    ("glGet",	E,	1,	"GL_UNIFORM_TYPE"),	# 0x8A37
-    ("",	X,	1,	"GL_UNIFORM_SIZE"),	# 0x8A38
-    ("",	X,	1,	"GL_UNIFORM_NAME_LENGTH"),	# 0x8A39
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_INDEX"),	# 0x8A3A
-    ("",	X,	1,	"GL_UNIFORM_OFFSET"),	# 0x8A3B
-    ("",	X,	1,	"GL_UNIFORM_ARRAY_STRIDE"),	# 0x8A3C
-    ("",	X,	1,	"GL_UNIFORM_MATRIX_STRIDE"),	# 0x8A3D
-    ("",	X,	1,	"GL_UNIFORM_IS_ROW_MAJOR"),	# 0x8A3E
-    ("glGet",	I,	1,	"GL_UNIFORM_BLOCK_BINDING"),	# 0x8A3F
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_DATA_SIZE"),	# 0x8A40
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_NAME_LENGTH"),	# 0x8A41
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"),	# 0x8A42
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"),	# 0x8A43
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"),	# 0x8A44
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER"),	# 0x8A45
-    ("",	X,	1,	"GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"),	# 0x8A46
+    ("glGet",	I,	1,	"GL_UNIFORM_BUFFER_START"),	# 0x8A29
+    ("glGet",	I,	1,	"GL_UNIFORM_BUFFER_SIZE"),	# 0x8A2A
+    ("glGet",	I,	1,	"GL_MAX_VERTEX_UNIFORM_BLOCKS"),	# 0x8A2B
+    ("glGet",	I,	1,	"GL_MAX_GEOMETRY_UNIFORM_BLOCKS"),	# 0x8A2C
+    ("glGet",	I,	1,	"GL_MAX_FRAGMENT_UNIFORM_BLOCKS"),	# 0x8A2D
+    ("glGet",	I,	1,	"GL_MAX_COMBINED_UNIFORM_BLOCKS"),	# 0x8A2E
+    ("glGet",	I,	1,	"GL_MAX_UNIFORM_BUFFER_BINDINGS"),	# 0x8A2F
+    ("glGet",	I,	1,	"GL_MAX_UNIFORM_BLOCK_SIZE"),	# 0x8A30
+    ("glGet",	I,	1,	"GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"),	# 0x8A31
+    ("glGet",	I,	1,	"GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"),	# 0x8A32
+    ("glGet",	I,	1,	"GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"),	# 0x8A33
+    ("glGet",	I,	1,	"GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"),	# 0x8A34
+    ("glGetProgram",	I,	1,	"GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"),	# 0x8A35
+    ("glGetProgram",	I,	1,	"GL_ACTIVE_UNIFORM_BLOCKS"),	# 0x8A36
+    ("glGetActiveUniforms",	E,	1,	"GL_UNIFORM_TYPE"),	# 0x8A37
+    ("glGetActiveUniforms",	I,	1,	"GL_UNIFORM_SIZE"),	# 0x8A38
+    ("glGetActiveUniforms",	I,	1,	"GL_UNIFORM_NAME_LENGTH"),	# 0x8A39
+    ("glGetActiveUniforms",	I,	1,	"GL_UNIFORM_BLOCK_INDEX"),	# 0x8A3A
+    ("glGetActiveUniforms",	I,	1,	"GL_UNIFORM_OFFSET"),	# 0x8A3B
+    ("glGetActiveUniforms",	I,	1,	"GL_UNIFORM_ARRAY_STRIDE"),	# 0x8A3C
+    ("glGetActiveUniforms",	I,	1,	"GL_UNIFORM_MATRIX_STRIDE"),	# 0x8A3D
+    ("glGetActiveUniforms",	B,	1,	"GL_UNIFORM_IS_ROW_MAJOR"),	# 0x8A3E
+    ("glGetActiveUniformBlock",	I,	1,	"GL_UNIFORM_BLOCK_BINDING"),	# 0x8A3F
+    ("glGetActiveUniformBlock",	I,	1,	"GL_UNIFORM_BLOCK_DATA_SIZE"),	# 0x8A40
+    ("glGetActiveUniformBlock",	I,	1,	"GL_UNIFORM_BLOCK_NAME_LENGTH"),	# 0x8A41
+    ("glGetActiveUniformBlock",	I,	1,	"GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"),	# 0x8A42
+    ("glGetActiveUniformBlock",	I,	1,	"GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"),	# 0x8A43
+    ("glGetActiveUniformBlock",	B,	1,	"GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"),	# 0x8A44
+    ("glGetActiveUniformBlock",	B,	1,	"GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER"),	# 0x8A45
+    ("glGetActiveUniformBlock",	B,	1,	"GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"),	# 0x8A46
     #"glGet",	(X,	1,	"GL_TEXTURE_SRGB_DECODE_EXT"),	# 0x8A48
     #"glGet",	(X,	1,	"GL_DECODE_EXT"),	# 0x8A49
     #"glGet",	(X,	1,	"GL_SKIP_DECODE_EXT"),	# 0x8A4A