[Mesa-dev] [PATCH 08/41] glapi: Fix whitespace in python files.

Ian Romanick idr at freedesktop.org
Tue Apr 19 21:50:41 UTC 2016


This patch is

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

On 03/31/2016 05:04 PM, Dylan Baker wrote:
> This removes whitepaces (other than newlines) that are not common in
> python code, and which are used inconsistently in the code base. Though
> I prefer PEP8 style, consistency is what really matters (other than
> mixing tabs and spaces which is bad), so I picked one that I had a tool
> to check for and picked that one. That means there are no spaces around
> []'s and ()'s.
> 
> This patch changes the following:
> 1) Remove mixing of tabs and spaces for indenting. This is ugly, it
>    never renders right because an editor set up for python expects 4
>    space indent, but the tabs were inevitably treated as 8 space by the
>    creator. Further, with python3 mixing tabs and spaces will result in
>    a TabError, which halts the interpretor.
> 2) Remove spaces around brackets and parens.
> 3) Fix spaces around operators. In signatures there aren't any spaces,
>    but otherwise one space.
> 4) Enforce 4 space indent, using only spaces to avoid tab errors.
> 
> This only affects whitespace, and special care has been taken to *not*
> affect the generated code.
> 
> Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> ---
>  src/mapi/glapi/gen/glX_XML.py          |   62 +-
>  src/mapi/glapi/gen/glX_proto_common.py |    8 +-
>  src/mapi/glapi/gen/glX_proto_recv.py   |   40 +-
>  src/mapi/glapi/gen/glX_proto_send.py   |   40 +-
>  src/mapi/glapi/gen/glX_proto_size.py   |   85 +-
>  src/mapi/glapi/gen/glX_server_table.py |    2 +-
>  src/mapi/glapi/gen/gl_XML.py           |  186 +--
>  src/mapi/glapi/gen/gl_apitemp.py       |   20 +-
>  src/mapi/glapi/gen/gl_enums.py         |    4 +-
>  src/mapi/glapi/gen/gl_procs.py         |    2 +-
>  src/mapi/glapi/gen/gl_x86-64_asm.py    |    8 +-
>  src/mapi/glapi/gen/static_data.py      | 2468 ++++++++++++++++----------------
>  src/mapi/glapi/gen/typeexpr.py         |   52 +-
>  13 files changed, 1488 insertions(+), 1489 deletions(-)
> 
> diff --git a/src/mapi/glapi/gen/glX_XML.py b/src/mapi/glapi/gen/glX_XML.py
> index ec2e412..9090b76 100644
> --- a/src/mapi/glapi/gen/glX_XML.py
> +++ b/src/mapi/glapi/gen/glX_XML.py
> @@ -50,9 +50,9 @@ class glx_enum(gl_XML.gl_enum):
>  
>          for child in element.getchildren():
>              if child.tag == "size":
> -                n = child.get( "name" )
> -                c = child.get( "count" )
> -                m = child.get( "mode", "set" )
> +                n = child.get("name")
> +                c = child.get("count")
> +                m = child.get("mode", "set")
>  
>                  if not c:
>                      c = self.default_count
> @@ -65,7 +65,7 @@ class glx_enum(gl_XML.gl_enum):
>                      mode = 1
>  
>                  if not self.functions.has_key(n):
> -                    self.functions[ n ] = [c, mode]
> +                    self.functions[n] = [c, mode]
>  
>  
>  class glx_function(gl_XML.gl_function):
> @@ -116,19 +116,19 @@ class glx_function(gl_XML.gl_function):
>          name = element.get("name")
>          if name == self.name:
>              for param in self.parameters:
> -                self.parameters_by_name[ param.name ] = param
> +                self.parameters_by_name[param.name] = param
>  
>                  if len(param.count_parameter_list):
> -                    self.count_parameter_list.extend( param.count_parameter_list )
> +                    self.count_parameter_list.extend(param.count_parameter_list)
>  
>                  if param.counter and param.counter not in self.counter_list:
>                      self.counter_list.append(param.counter)
>  
>          for child in element.getchildren():
>              if child.tag == "glx":
> -                rop = child.get( 'rop' )
> -                sop = child.get( 'sop' )
> -                vop = child.get( 'vendorpriv' )
> +                rop = child.get('rop')
> +                sop = child.get('sop')
> +                vop = child.get('vendorpriv')
>  
>                  if rop:
>                      self.glx_rop = int(rop)
> @@ -140,12 +140,12 @@ class glx_function(gl_XML.gl_function):
>                      self.glx_vendorpriv = int(vop)
>                      self.glx_vendorpriv_names.append(name)
>  
> -                self.img_reset = child.get( 'img_reset' )
> +                self.img_reset = child.get('img_reset')
>  
>                  # The 'handcode' attribute can be one of 'true',
>                  # 'false', 'client', or 'server'.
>  
> -                handcode = child.get( 'handcode', 'false' )
> +                handcode = child.get('handcode', 'false')
>                  if handcode == "false":
>                      self.server_handcode = 0
>                      self.client_handcode = 0
> @@ -161,11 +161,11 @@ class glx_function(gl_XML.gl_function):
>                  else:
>                      raise RuntimeError('Invalid handcode mode "%s" in function "%s".' % (handcode, self.name))
>  
> -                self.ignore               = gl_XML.is_attr_true( child, 'ignore' )
> -                self.can_be_large         = gl_XML.is_attr_true( child, 'large' )
> -                self.glx_doubles_in_order = gl_XML.is_attr_true( child, 'doubles_in_order' )
> -                self.reply_always_array   = gl_XML.is_attr_true( child, 'always_array' )
> -                self.dimensions_in_reply  = gl_XML.is_attr_true( child, 'dimensions_in_reply' )
> +                self.ignore = gl_XML.is_attr_true(child, 'ignore')
> +                self.can_be_large = gl_XML.is_attr_true(child, 'large')
> +                self.glx_doubles_in_order = gl_XML.is_attr_true(child, 'doubles_in_order')
> +                self.reply_always_array = gl_XML.is_attr_true(child, 'always_array')
> +                self.dimensions_in_reply = gl_XML.is_attr_true(child, 'dimensions_in_reply')
>  
>          # Do some validation of the GLX protocol information.  As
>          # new tests are discovered, they should be added here.
> @@ -231,7 +231,7 @@ class glx_function(gl_XML.gl_function):
>                  # header used by images with the specified number
>                  # of dimensions.
>  
> -                if dim <=  2:
> +                if dim <= 2:
>                      offset = 20
>                  elif dim <= 4:
>                      offset = 36
> @@ -249,43 +249,43 @@ class glx_function(gl_XML.gl_function):
>                      if not param.is_variable_length() and not param.is_client_only:
>                          offset += param.size()
>  
> -                if self.pad_after( param ):
> +                if self.pad_after(param):
>                      offset += 4
>  
>              self.offsets_calculated = 1
>  
>      def offset_of(self, param_name):
>          self.calculate_offsets()
> -        return self.parameters_by_name[ param_name ].offset
> +        return self.parameters_by_name[param_name].offset
>  
> -    def parameterIterateGlxSend(self, include_variable_parameters = 1):
> +    def parameterIterateGlxSend(self, include_variable_parameters=1):
>          """Create an iterator for parameters in GLX request order."""
>  
>          # The parameter lists are usually quite short, so it's easier
>          # (i.e., less code) to just generate a new list with the
>          # required elements than it is to create a new iterator class.
>  
> -        temp = [ [],  [], [] ]
> +        temp = [[], [], []]
>          for param in self.parameters:
>              if param.is_output: continue
>  
>              if param.is_variable_length():
> -                temp[2].append( param )
> +                temp[2].append(param)
>              elif not self.glx_doubles_in_order and param.is_64_bit():
> -                temp[0].append( param )
> +                temp[0].append(param)
>              else:
> -                temp[1].append( param )
> +                temp[1].append(param)
>  
>          parameters = temp[0]
> -        parameters.extend( temp[1] )
> +        parameters.extend(temp[1])
>          if include_variable_parameters:
> -            parameters.extend( temp[2] )
> +            parameters.extend(temp[2])
>          return parameters.__iter__()
>  
>      def parameterIterateCounters(self):
>          temp = []
>          for name in self.counter_list:
> -            temp.append( self.parameters_by_name[ name ] )
> +            temp.append(self.parameters_by_name[name])
>  
>          return temp.__iter__()
>  
> @@ -293,7 +293,7 @@ class glx_function(gl_XML.gl_function):
>          temp = []
>          for p in self.parameters:
>              if p.is_output:
> -                temp.append( p )
> +                temp.append(p)
>  
>          return temp
>  
> @@ -314,7 +314,7 @@ class glx_function(gl_XML.gl_function):
>                  else:
>                      size += param.size()
>  
> -                if self.pad_after( param ):
> +                if self.pad_after(param):
>                      size += 4
>  
>          for param in self.images:
> @@ -372,7 +372,7 @@ class glx_function(gl_XML.gl_function):
>          """Get the unique protocol opcode for the glXFunction"""
>  
>          if (self.glx_rop == 0) and self.vectorequiv:
> -            equiv = self.context.functions_by_name[ self.vectorequiv ]
> +            equiv = self.context.functions_by_name[self.vectorequiv]
>              self.glx_rop = equiv.glx_rop
>  
>          if self.glx_rop != 0:
> @@ -400,7 +400,7 @@ class glx_function(gl_XML.gl_function):
>          """Get the unique protocol enum name for the glXFunction"""
>  
>          if (self.glx_rop == 0) and self.vectorequiv:
> -            equiv = self.context.functions_by_name[ self.vectorequiv ]
> +            equiv = self.context.functions_by_name[self.vectorequiv]
>              self.glx_rop = equiv.glx_rop
>              self.glx_doubles_in_order = equiv.glx_doubles_in_order
>  
> diff --git a/src/mapi/glapi/gen/glX_proto_common.py b/src/mapi/glapi/gen/glX_proto_common.py
> index 0510249..d27f784 100644
> --- a/src/mapi/glapi/gen/glX_proto_common.py
> +++ b/src/mapi/glapi/gen/glX_proto_common.py
> @@ -42,12 +42,11 @@ class glx_proto_type(gl_XML.gl_type):
>      def __init__(self, element, context, category):
>          gl_XML.gl_type.__init__(self, element, context, category)
>  
> -        self.glx_name = element.get( "glx_name" )
> -        return
> +        self.glx_name = element.get("glx_name")
>  
>  
>  class glx_print_proto(gl_XML.gl_print_base):
> -    def size_call(self, func, outputs_also = 0):
> +    def size_call(self, func, outputs_also=0):
>          """Create C code to calculate 'compsize'.
>  
>          Creates code to calculate 'compsize'.  If the function does
> @@ -68,14 +67,13 @@ class glx_print_proto(gl_XML.gl_print_base):
>                      return compsize
>  
>                  elif len(param.count_parameter_list):
> -                    parameters = string.join( param.count_parameter_list, "," )
> +                    parameters = string.join(param.count_parameter_list, ",")
>                      compsize = "__gl%s_size(%s)" % (func.name, parameters)
>  
>                      return compsize
>  
>          return None
>  
> -
>      def emit_packet_size_calculation(self, f, bias):
>          # compsize is only used in the command size calculation if
>          # the function has a non-output parameter that has a non-empty
> diff --git a/src/mapi/glapi/gen/glX_proto_recv.py b/src/mapi/glapi/gen/glX_proto_recv.py
> index 148d04d..651ac14 100644
> --- a/src/mapi/glapi/gen/glX_proto_recv.py
> +++ b/src/mapi/glapi/gen/glX_proto_recv.py
> @@ -39,7 +39,7 @@ class PrintGlxDispatch_h(gl_XML.gl_print_base):
>          gl_XML.gl_print_base.__init__(self)
>  
>          self.name = "glX_proto_recv.py (from Mesa)"
> -        self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005", "IBM")
> +        self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
>  
>          self.header_tag = "_INDIRECT_DISPATCH_H_"
>  
> @@ -69,9 +69,9 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>      def __init__(self, do_swap):
>          gl_XML.gl_print_base.__init__(self)
>          self.name = "glX_proto_recv.py (from Mesa)"
> -        self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005", "IBM")
> +        self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
>  
> -        self.real_types = [ '', '', 'uint16_t', '', 'uint32_t', '', '', '', 'uint64_t' ]
> +        self.real_types = ['', '', 'uint16_t', '', 'uint32_t', '', '', '', 'uint64_t']
>          self.do_swap = do_swap
>  
>      def printRealHeader(self):
> @@ -107,8 +107,8 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>                      self.printFunction(func, func.glx_vendorpriv_names[0])
>  
>      def fptrType(self, name):
> -	fptr = "pfngl" + name + "proc"
> -	return fptr.upper()
> +        fptr = "pfngl" + name + "proc"
> +        return fptr.upper()
>  
>      def printFunction(self, f, name):
>          if (f.glx_sop or f.glx_vendorpriv) and (len(f.get_images()) != 0):
> @@ -132,7 +132,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>          if f.glx_rop or f.vectorequiv:
>              self.printRenderFunction(f)
>          elif f.glx_sop or f.glx_vendorpriv:
> -            if len(f.get_images()) == 0: 
> +            if len(f.get_images()) == 0:
>                  self.printSingleFunction(f, name)
>          else:
>              print "/* Missing GLX protocol for %s. */" % (name)
> @@ -145,7 +145,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>  
>      def emit_swap_wrappers(self, api):
>          self.type_map = {}
> -        already_done = [ ]
> +        already_done = []
>  
>          for t in api.typeIterate():
>              te = t.get_type_expression()
> @@ -154,7 +154,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>              if t_size > 1 and t.glx_name:
>  
>                  t_name = "GL" + t.name
> -                self.type_map[ t_name ] = t.glx_name
> +                self.type_map[t_name] = t.glx_name
>  
>                  if t.glx_name not in already_done:
>                      real_name = self.real_types[t_size]
> @@ -167,7 +167,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>                      print '    return x.ret;'
>                      print '}'
>                      print ''
> -                    already_done.append( t.glx_name )
> +                    already_done.append(t.glx_name)
>  
>          for bits in [16, 32, 64]:
>              print 'static void *'
> @@ -191,13 +191,13 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>  
>          if self.do_swap and (element_size != 1):
>              if param.is_array():
> -                real_name = self.real_types[ element_size ]
> +                real_name = self.real_types[element_size]
>  
> -                swap_func = self.swap_name( element_size )
> +                swap_func = self.swap_name(element_size)
>                  return ' (%-8s)%s( (%s *) (pc + %2s), %s )' % (t, swap_func, real_name, o, param.count)
>              else:
>                  t_name = param.get_base_type_string()
> -                return ' (%-8s)bswap_%-7s( pc + %2s )' % (t, self.type_map[ t_name ], o)
> +                return ' (%-8s)bswap_%-7s( pc + %2s )' % (t, self.type_map[t_name], o)
>          else:
>              if param.is_array():
>                  return ' (%-8s)(pc + %2u)' % (t, o)
> @@ -219,7 +219,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>              else:
>                  location = self.fetch_param(param)
>  
> -            list.append( '%s        %s' % (indent, location) )
> +            list.append('%s        %s' % (indent, location))
>  
>          print '%s    %s%s%s(%s);' % (indent, retval_assign, prefix, f.name, string.join(list, ',\n'))
>  
> @@ -250,7 +250,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>              type_string = param.type_string()
>  
>              if param.is_image():
> -                offset = f.offset_of( param.name )
> +                offset = f.offset_of(param.name)
>  
>                  print '%s    %s const %s = (%s) (%s(pc + %s));' % (indent, type_string, param.name, type_string, cond, offset)
>  
> @@ -308,10 +308,10 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>                      # case for glCallLists.
>  
>                      if type_size == 1:
> -                        x = [] 
> -                        x.append( [1, ['BYTE', 'UNSIGNED_BYTE', '2_BYTES', '3_BYTES', '4_BYTES']] )
> -                        x.append( [2, ['SHORT', 'UNSIGNED_SHORT']] )
> -                        x.append( [4, ['INT', 'UNSIGNED_INT', 'FLOAT']] )
> +                        x = []
> +                        x.append([1, ['BYTE', 'UNSIGNED_BYTE', '2_BYTES', '3_BYTES', '4_BYTES']])
> +                        x.append([2, ['SHORT', 'UNSIGNED_SHORT']])
> +                        x.append([4, ['INT', 'UNSIGNED_INT', 'FLOAT']])
>  
>                          print '    switch(%s) {' % (param.count_parameter_list[0])
>                          for sub in x:
> @@ -392,7 +392,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>              if param.count_parameter_list:
>                  print '        const GLuint compsize = %s;' % (self.size_call(f, 1))
>                  print '        %s answerBuffer[200];' %  (answer_type)
> -                print '        %s %s = __glXGetAnswerBuffer(cl, compsize%s, answerBuffer, sizeof(answerBuffer), %u);' % (param.type_string(), param.name, size_scale, type_size )
> +                print '        %s %s = __glXGetAnswerBuffer(cl, compsize%s, answerBuffer, sizeof(answerBuffer), %u);' % (param.type_string(), param.name, size_scale, type_size)
>                  answer_string = param.name
>                  answer_count = "compsize"
>  
> @@ -426,7 +426,7 @@ class PrintGlxDispatchFunctions(glX_proto_common.glx_print_proto):
>                      type_size = (param.size() / c)
>  
>                      if type_size > 1:
> -                        swap_name = self.swap_name( type_size )
> +                        swap_name = self.swap_name(type_size)
>                          print '        (void) %s( (uint%u_t *) %s, %s );' % (swap_name, 8 * type_size, param.name, answer_count)
>  
>                  reply_func = '__glXSendReplySwap'
> diff --git a/src/mapi/glapi/gen/glX_proto_send.py b/src/mapi/glapi/gen/glX_proto_send.py
> index c4349ce..8a656c5 100644
> --- a/src/mapi/glapi/gen/glX_proto_send.py
> +++ b/src/mapi/glapi/gen/glX_proto_send.py
> @@ -105,7 +105,7 @@ class glx_pixel_function_stub(glX_XML.glx_function):
>          for _p in func.parameterIterator():
>              p = copy.copy(_p)
>              self.parameters.append(p)
> -            self.parameters_by_name[ p.name ] = p
> +            self.parameters_by_name[p.name] = p
>  
>              if p.is_image():
>                  self.images.append(p)
> @@ -126,7 +126,7 @@ class glx_pixel_function_stub(glX_XML.glx_function):
>                  pad = copy.copy(p)
>                  pad.name = pad_name
>                  self.parameters.append(pad)
> -                self.parameters_by_name[ pad.name ] = pad
> +                self.parameters_by_name[pad.name] = pad
>  
>          self.return_type = func.return_type
>  
> @@ -156,7 +156,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>      def __init__(self):
>          glX_proto_common.glx_print_proto.__init__(self)
>          self.name = "glX_proto_send.py (from Mesa)"
> -        self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2004, 2005", "IBM")
> +        self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2004, 2005", "IBM")
>  
>          self.last_category = ""
>          self.generic_sizes = [3, 4, 6, 8, 12, 16, 24, 32]
> @@ -335,11 +335,11 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>                  if do_it:
>                      [h, n] = hash_pixel_function(func)
>  
> -                    self.pixel_stubs[ func.name ] = n
> +                    self.pixel_stubs[func.name] = n
>                      if h not in generated_stubs:
>                          generated_stubs.append(h)
>  
> -                        fake_func = glx_pixel_function_stub( func, n )
> +                        fake_func = glx_pixel_function_stub(func, n)
>                          self.printFunction(fake_func, fake_func.name)
>  
>              self.printFunction(func, func.name)
> @@ -470,18 +470,18 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>  
>          if p.is_padding:
>              print '(void) memset((void *)(%s + %u), 0, %s);' \
> -                % (pc, p.offset + adjust, p.size_string() )
> +                % (pc, p.offset + adjust, p.size_string())
>          elif not extra_offset:
>              print '(void) memcpy((void *)(%s + %u), (void *)(%s), %s);' \
> -                % (pc, p.offset + adjust, src_ptr, p.size_string() )
> +                % (pc, p.offset + adjust, src_ptr, p.size_string())
>          else:
>              print '(void) memcpy((void *)(%s + %u + %s), (void *)(%s), %s);' \
> -                % (pc, p.offset + adjust, extra_offset, src_ptr, p.size_string() )
> +                % (pc, p.offset + adjust, extra_offset, src_ptr, p.size_string())
>  
>      def common_emit_args(self, f, pc, adjust, skip_vla):
>          extra_offset = None
>  
> -        for p in f.parameterIterateGlxSend( not skip_vla ):
> +        for p in f.parameterIterateGlxSend(not skip_vla):
>              if p.name != f.img_reset:
>                  self.common_emit_one_arg(p, pc, adjust, extra_offset)
>  
> @@ -520,7 +520,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>  
>                  if param.is_padding:
>                      print '(void) memset((void *)(%s + %u), 0, %s);' \
> -                    % (pc, (param.offset - 4) + adjust, param.size_string() )
> +                    % (pc, (param.offset - 4) + adjust, param.size_string())
>  
>                  if param.img_null_flag:
>                      if large:
> @@ -546,7 +546,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>                      print '__glXSendLargeImage(gc, compsize, %s, %s, %s, %s, %s, %s, %s, %s, %s);' % (dim_str, width, height, depth, param.img_format, param.img_type, param.name, pcPtr, pixHeaderPtr)
>  
>  
> -    def large_emit_begin(self, f, op_name = None):
> +    def large_emit_begin(self, f, op_name=None):
>          if not op_name:
>              op_name = f.opcode_real_name()
>  
> @@ -596,7 +596,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>  
>          condition_list = []
>          for p in f.parameterIterateCounters():
> -            condition_list.append( "%s >= 0" % (p.name) )
> +            condition_list.append("%s >= 0" % (p.name))
>              # 'counter' parameters cannot be negative
>              print "    if (%s < 0) {" % p.name
>              print "        __glXSetError(gc, GL_INVALID_VALUE);"
> @@ -607,7 +607,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>              print "    }"
>  
>          if skip_condition:
> -            condition_list.append( skip_condition )
> +            condition_list.append(skip_condition)
>  
>          if len( condition_list ) > 0:
>              if len( condition_list ) > 1:
> @@ -636,7 +636,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>              print '        (void) __glXFlushRenderBuffer(gc, gc->pc);'
>              xcb_name = 'xcb_glx%s' % convertStringForXCB(name)
>  
> -            iparams=[]
> +            iparams = []
>              extra_iparams = []
>              output = None
>              for p in f.parameterIterator():
> @@ -651,7 +651,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>  
>                          # Hardcode this in.  lsb_first param (apparently always GL_FALSE)
>                          # also present in GetPolygonStipple, but taken care of above.
> -                        if xcb_name == "xcb_glx_read_pixels": 
> +                        if xcb_name == "xcb_glx_read_pixels":
>                              extra_iparams.append("0")
>                  else:
>                      iparams.append(p.name)
> @@ -782,7 +782,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>          print '    return%s;' % (return_name)
>  
>      def printPixelFunction(self, f):
> -        if self.pixel_stubs.has_key( f.name ):
> +        if self.pixel_stubs.has_key(f.name):
>              # Normally gl_function::get_parameter_string could be
>              # used.  However, this call needs to have the missing
>              # dimensions (e.g., a fake height value for
> @@ -801,7 +801,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>                  if f.pad_after(param):
>                      p_string += ", 1"
>  
> -            print '    %s(%s, %u%s );' % (self.pixel_stubs[f.name] , f.opcode_name(), dim, p_string)
> +            print '    %s(%s, %u%s );' % (self.pixel_stubs[f.name], f.opcode_name(), dim, p_string)
>              return
>  
>          if self.common_func_print_just_start(f, None):
> @@ -822,7 +822,7 @@ class PrintGlxProtoStubs(glX_proto_common.glx_print_proto):
>  
>          print 'emit_header(gc->pc, %s, cmdlen);' % (opcode)
>  
> -        self.pixel_emit_args( f, "gc->pc", 0 )
> +        self.pixel_emit_args(f, "gc->pc", 0)
>          print 'gc->pc += cmdlen;'
>          print 'if (gc->pc > gc->limit) { (void) __glXFlushRenderBuffer(gc, gc->pc); }'
>  
> @@ -975,7 +975,7 @@ class PrintGlxProtoInit_c(gl_XML.gl_print_base):
>                          preamble = None
>  
>                      if func.is_abi():
> -                        print '    table[{offset}] = (_glapi_proc) __indirect_gl{name};'.format(name = func.name, offset = func.offset)
> +                        print '    table[{offset}] = (_glapi_proc) __indirect_gl{name};'.format(name=func.name, offset=func.offset)
>                      else:
>                          print '    o = _glapi_get_proc_offset("gl{0}");'.format(func.name)
>                          print '    assert(o > 0);'
> @@ -1086,7 +1086,7 @@ def main():
>      printer.debug = args.debug
>      api = gl_XML.parse_GL_API(args.filename, glX_XML.glx_item_factory())
>  
> -    printer.Print( api )
> +    printer.Print(api)
>  
>  
>  if __name__ == '__main__':
> diff --git a/src/mapi/glapi/gen/glX_proto_size.py b/src/mapi/glapi/gen/glX_proto_size.py
> index 0f505a2..d499294 100644
> --- a/src/mapi/glapi/gen/glX_proto_size.py
> +++ b/src/mapi/glapi/gen/glX_proto_size.py
> @@ -51,7 +51,7 @@ class glx_enum_function(object):
>  
>          # "count" is indexed by count values.  Each element of count
>          # is a list of index to "enums" that have that number of
> -        # associated data elements.  For example, [4] = 
> +        # associated data elements.  For example, [4] =
>          # {GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION,
>          # GL_AMBIENT_AND_DIFFUSE} (the enum names are used here,
>          # but the actual hexadecimal values would be in the array).
> @@ -70,27 +70,27 @@ class glx_enum_function(object):
>  
>          mode_set = 0
>          for enum_name in enum_dict:
> -            e = enum_dict[ enum_name ]
> +            e = enum_dict[enum_name]
>  
> -            if e.functions.has_key( match_name ):
> -                [count, mode] = e.functions[ match_name ]
> +            if e.functions.has_key(match_name):
> +                [count, mode] = e.functions[match_name]
>  
>                  if mode_set and mode != self.mode:
>                      raise RuntimeError("Not all enums for %s have the same mode." % (func_name))
>  
>                  self.mode = mode
>  
> -                if self.enums.has_key( e.value ):
> -                    if e.name not in self.enums[ e.value ]:
> -                        self.enums[ e.value ].append( e )
> +                if self.enums.has_key(e.value):
> +                    if e.name not in self.enums[e.value]:
> +                        self.enums[e.value].append(e)
>                  else:
> -                    if not self.count.has_key( count ):
> -                        self.count[ count ] = []
> +                    if not self.count.has_key(count):
> +                        self.count[count] = []
>  
> -                    self.enums[ e.value ] = [ e ]
> -                    self.count[ count ].append( e.value )
> +                    self.enums[e.value] = [e]
> +                    self.count[count].append(e.value)
>  
> -    def signature( self ):
> +    def signature(self):
>          if self.sig == None:
>              self.sig = ""
>              for i in self.count:
> @@ -103,7 +103,7 @@ class glx_enum_function(object):
>  
>          return self.sig
>  
> -    def is_set( self ):
> +    def is_set(self):
>          return self.mode
>  
>      def PrintUsingTable(self):
> @@ -160,7 +160,7 @@ class glx_enum_function(object):
>                  for e in self.count[c]:
>                      i = e & mask
>                      enum_obj = self.enums[e][0]
> -                    masked_enums[i] = '0x%04x /* %s */' % (e, enum_obj.name )
> +                    masked_enums[i] = '0x%04x /* %s */' % (e, enum_obj.name)
>                      masked_count[i] = c
>  
>              print '    static const GLushort a[%u] = {' % (mask + 1)
> @@ -181,8 +181,7 @@ class glx_enum_function(object):
>              return 0
>  
>      def PrintUsingSwitch(self, name):
> -        """Emit the body of the __gl*_size function using a 
> -        switch-statement."""
> +        """Emit the body of the __gl*_size function using a switch-statement."""
>  
>          print '    switch( e ) {'
>  
> @@ -199,7 +198,7 @@ class glx_enum_function(object):
>  
>                  list = {}
>                  for enum_obj in self.enums[e]:
> -                    list[ enum_obj.priority() ] = enum_obj.name
> +                    list[enum_obj.priority()] = enum_obj.name
>  
>                  keys = list.keys()
>                  keys.sort()
> @@ -237,7 +236,7 @@ class glx_server_enum_function(glx_enum_function):
>  
>          self.function = func
>  
> -    def signature( self ):
> +    def signature(self):
>          if self.sig == None:
>              sig = glx_enum_function.signature(self)
>  
> @@ -251,26 +250,26 @@ class glx_server_enum_function(glx_enum_function):
>  
>      def Print(self, name, printer):
>          f = self.function
> -        printer.common_func_print_just_header( f )
> +        printer.common_func_print_just_header(f)
>  
>          fixup = []
>  
>          foo = {}
>          for param_name in f.count_parameter_list:
> -            o = f.offset_of( param_name )
> +            o = f.offset_of(param_name)
>              foo[o] = param_name
>  
>          for param_name in f.counter_list:
> -            o = f.offset_of( param_name )
> +            o = f.offset_of(param_name)
>              foo[o] = param_name
>  
>          keys = foo.keys()
>          keys.sort()
>          for o in keys:
> -            p = f.parameters_by_name[ foo[o] ]
> +            p = f.parameters_by_name[foo[o]]
>  
>              printer.common_emit_one_arg(p, "pc", 0)
> -            fixup.append( p.name )
> +            fixup.append(p.name)
>  
>          print '    GLsizei compsize;'
>          print ''
> @@ -294,7 +293,7 @@ class PrintGlxSizeStubs_common(gl_XML.gl_print_base):
>          gl_XML.gl_print_base.__init__(self)
>  
>          self.name = "glX_proto_size.py (from Mesa)"
> -        self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2004", "IBM")
> +        self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2004", "IBM")
>  
>          self.emit_set = ((which_functions & PrintGlxSizeStubs_common.do_set) != 0)
>          self.emit_get = ((which_functions & PrintGlxSizeStubs_common.do_get) != 0)
> @@ -339,17 +338,17 @@ class PrintGlxSizeStubs_c(PrintGlxSizeStubs_common):
>          aliases = []
>  
>          for func in api.functionIterateGlx():
> -            ef = glx_enum_function( func.name, api.enums_by_name )
> +            ef = glx_enum_function(func.name, api.enums_by_name)
>              if len(ef.enums) == 0:
>                  continue
>  
>              if (ef.is_set() and self.emit_set) or (not ef.is_set() and self.emit_get):
>                  sig = ef.signature()
> -                if enum_sigs.has_key( sig ):
> -                    aliases.append( [func.name, enum_sigs[ sig ]] )
> +                if enum_sigs.has_key(sig):
> +                    aliases.append([func.name, enum_sigs[sig]])
>                  else:
> -                    enum_sigs[ sig ] = func.name
> -                    ef.Print( func.name )
> +                    enum_sigs[sig] = func.name
> +                    ef.Print(func.name)
>  
>          for [alias_name, real_name] in aliases:
>              print 'ALIAS( %s, %s )' % (alias_name, real_name)
> @@ -375,7 +374,7 @@ class PrintGlxSizeStubs_h(PrintGlxSizeStubs_common):
>  
>      def printBody(self, api):
>          for func in api.functionIterateGlx():
> -            ef = glx_enum_function( func.name, api.enums_by_name )
> +            ef = glx_enum_function(func.name, api.enums_by_name)
>              if len(ef.enums) == 0:
>                  continue
>  
> @@ -393,7 +392,7 @@ class PrintGlxReqSize_common(gl_XML.gl_print_base):
>          gl_XML.gl_print_base.__init__(self)
>  
>          self.name = "glX_proto_size.py (from Mesa)"
> -        self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005", "IBM")
> +        self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005", "IBM")
>  
>  
>  class PrintGlxReqSize_h(PrintGlxReqSize_common):
> @@ -459,16 +458,16 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):
>          for func in api.functionIterateGlx():
>              if not func.has_variable_size_request(): continue
>  
> -            ef = glx_server_enum_function( func, api.enums_by_name )
> +            ef = glx_server_enum_function(func, api.enums_by_name)
>              if len(ef.enums) == 0: continue
>  
>              sig = ef.signature()
>  
>              if not enum_functions.has_key(func.name):
> -                enum_functions[ func.name ] = sig
> +                enum_functions[func.name] = sig
>  
> -            if not enum_sigs.has_key( sig ):
> -                enum_sigs[ sig ] = ef
> +            if not enum_sigs.has_key(sig):
> +                enum_sigs[sig] = ef
>  
>          for func in api.functionIterateGlx():
>              # Even though server-handcode fuctions are on "the
> @@ -483,12 +482,12 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):
>  
>              if enum_functions.has_key(func.name):
>                  sig = enum_functions[func.name]
> -                ef = enum_sigs[ sig ]
> +                ef = enum_sigs[sig]
>  
>                  if ef.name != func.name:
> -                    aliases.append( [func.name, ef.name] )
> +                    aliases.append([func.name, ef.name])
>                  else:
> -                    ef.Print( func.name, self )
> +                    ef.Print(func.name, self)
>  
>              elif func.images:
>                  self.printPixelFunction(func)
> @@ -522,7 +521,7 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):
>      def printPixelFunction(self, f):
>          self.common_func_print_just_header(f)
>  
> -        f.offset_of( f.parameters[0].name )
> +        f.offset_of(f.parameters[0].name)
>          [dim, w, h, d, junk] = f.get_images()[0].get_dimensions()
>  
>          print '    GLint row_length   = *  (GLint *)(pc +  4);'
> @@ -544,7 +543,7 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):
>          for p in f.parameterIterateGlxSend():
>              if p.name in [w, h, d, img.img_format, img.img_type, img.img_target]:
>                  self.common_emit_one_arg(p, "pc", 0)
> -                fixup.append( p.name )
> +                fixup.append(p.name)
>  
>          print ''
>  
> @@ -556,7 +555,7 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):
>              print '	       return 0;'
>  
>          print ''
> -        print '    return __glXImageSize(%s, %s, %s, %s, %s, %s,' % (img.img_format, img.img_type, img.img_target, w, h, d )
> +        print '    return __glXImageSize(%s, %s, %s, %s, %s, %s,' % (img.img_format, img.img_type, img.img_target, w, h, d)
>          print '                          image_height, row_length, skip_images,'
>          print '                          skip_rows, alignment);'
>          print '}'
> @@ -579,8 +578,8 @@ class PrintGlxReqSize_c(PrintGlxReqSize_common):
>  
>          for p in f.parameterIterateGlxSend():
>              if p.is_counter:
> -                fixup.append( p.name )
> -                params.append( p )
> +                fixup.append(p.name)
> +                params.append(p)
>              elif p.counter:
>                  s = p.size()
>                  if s == 0: s = 1
> diff --git a/src/mapi/glapi/gen/glX_server_table.py b/src/mapi/glapi/gen/glX_server_table.py
> index b88c5e3..9d55426 100644
> --- a/src/mapi/glapi/gen/glX_server_table.py
> +++ b/src/mapi/glapi/gen/glX_server_table.py
> @@ -338,7 +338,7 @@ class PrintGlxDispatchTables(glX_proto_common.glx_print_proto):
>      def __init__(self):
>          gl_XML.gl_print_base.__init__(self)
>          self.name = "glX_server_table.py (from Mesa)"
> -        self.license = license.bsd_license_template % ( "(C) Copyright IBM Corporation 2005, 2006", "IBM")
> +        self.license = license.bsd_license_template % ("(C) Copyright IBM Corporation 2005, 2006", "IBM")
>  
>          self.rop_functions = function_table("Render", 1)
>          self.sop_functions = function_table("Single", 0)
> diff --git a/src/mapi/glapi/gen/gl_XML.py b/src/mapi/glapi/gen/gl_XML.py
> index 8477341..b1f8ecc 100644
> --- a/src/mapi/glapi/gen/gl_XML.py
> +++ b/src/mapi/glapi/gen/gl_XML.py
> @@ -39,13 +39,13 @@ import static_data
>  import typeexpr
>  
>  
> -def parse_GL_API( file_name, factory = None ):
> +def parse_GL_API(file_name, factory=None):
>  
>      if not factory:
>          factory = gl_item_factory()
>  
>      api = factory.create_api()
> -    api.parse_file( file_name )
> +    api.parse_file(file_name)
>  
>      # After the XML has been processed, we need to go back and assign
>      # dispatch offsets to the functions that request that their offsets
> @@ -60,7 +60,7 @@ def parse_GL_API( file_name, factory = None ):
>      return api
>  
>  
> -def is_attr_true( element, name, default = "false" ):
> +def is_attr_true(element, name, default="false"):
>      """Read a name value from an element's attributes.
>  
>      The value read from the attribute list must be either 'true' or
> @@ -68,7 +68,7 @@ def is_attr_true( element, name, default = "false" ):
>      value is 'true', non-zero will be returned.  An exception will be
>      raised for any other value."""
>  
> -    value = element.get( name, default )
> +    value = element.get(name, default)
>      if value == "true":
>          return 1
>      elif value == "false":
> @@ -245,8 +245,8 @@ class gl_print_base(object):
>  
>  
>  def real_function_name(element):
> -    name = element.get( "name" )
> -    alias = element.get( "alias" )
> +    name = element.get("name")
> +    alias = element.get("alias")
>  
>      if alias:
>          return alias
> @@ -275,7 +275,7 @@ def classify_category(name, number):
>  
>      try:
>          core_version = float(name)
> -    except Exception,e:
> +    except Exception, e:
>          core_version = 0.0
>  
>      if core_version > 0.0:
> @@ -304,9 +304,9 @@ def create_parameter_string(parameters, include_names):
>              continue
>  
>          if include_names:
> -            list.append( p.string() )
> +            list.append(p.string())
>          else:
> -            list.append( p.type_string() )
> +            list.append(p.type_string())
>  
>      if len(list) == 0: list = ["void"]
>  
> @@ -316,23 +316,23 @@ def create_parameter_string(parameters, include_names):
>  class gl_item(object):
>      def __init__(self, element, context, category):
>          self.context = context
> -        self.name = element.get( "name" )
> -        self.category = real_category_name( category )
> +        self.name = element.get("name")
> +        self.category = real_category_name(category)
>  
>  
> -class gl_type( gl_item ):
> +class gl_type(gl_item):
>      def __init__(self, element, context, category):
>          gl_item.__init__(self, element, context, category)
> -        self.size = int( element.get( "size" ), 0 )
> +        self.size = int(element.get("size"), 0)
>  
> -        te = typeexpr.type_expression( None )
> +        te = typeexpr.type_expression(None)
>          tn = typeexpr.type_node()
> -        tn.size = int( element.get( "size" ), 0 )
> -        tn.integer = not is_attr_true( element, "float" )
> -        tn.unsigned = is_attr_true( element, "unsigned" )
> -        tn.pointer = is_attr_true( element, "pointer" )
> +        tn.size = int(element.get("size"), 0)
> +        tn.integer = not is_attr_true(element, "float")
> +        tn.unsigned = is_attr_true(element, "unsigned")
> +        tn.pointer = is_attr_true(element, "pointer")
>          tn.name = "GL" + self.name
> -        te.set_base_type_node( tn )
> +        te.set_base_type_node(tn)
>  
>          self.type_expr = te
>  
> @@ -341,18 +341,18 @@ class gl_type( gl_item ):
>          return self.type_expr
>  
>  
> -class gl_enum( gl_item ):
> +class gl_enum(gl_item):
>      def __init__(self, element, context, category):
>          gl_item.__init__(self, element, context, category)
> -        self.value = int( element.get( "value" ), 0 )
> +        self.value = int(element.get("value"), 0)
>  
> -        temp = element.get( "count" )
> +        temp = element.get("count")
>          if not temp or temp == "?":
>              self.default_count = -1
>          else:
>              try:
>                  c = int(temp)
> -            except Exception,e:
> +            except Exception, e:
>                  raise RuntimeError('Invalid count value "%s" for enum "%s" in function "%s" when an integer was expected.' % (temp, self.name, n))
>  
>              self.default_count = c
> @@ -370,16 +370,16 @@ class gl_enum( gl_item ):
>          Vendor extension names are the lowest.
>          """
>  
> -        if self.name.endswith( "_BIT" ):
> +        if self.name.endswith("_BIT"):
>              bias = 1
>          else:
>              bias = 0
>  
> -        if self.category.startswith( "GL_VERSION_" ):
> +        if self.category.startswith("GL_VERSION_"):
>              priority = 0
> -        elif self.category.startswith( "GL_ARB_" ):
> +        elif self.category.startswith("GL_ARB_"):
>              priority = 2
> -        elif self.category.startswith( "GL_EXT_" ):
> +        elif self.category.startswith("GL_EXT_"):
>              priority = 4
>          else:
>              priority = 6
> @@ -389,14 +389,14 @@ class gl_enum( gl_item ):
>  
>  class gl_parameter(object):
>      def __init__(self, element, context):
> -        self.name = element.get( "name" )
> +        self.name = element.get("name")
>  
> -        ts = element.get( "type" )
> -        self.type_expr = typeexpr.type_expression( ts, context )
> +        ts = element.get("type")
> +        self.type_expr = typeexpr.type_expression(ts, context)
>  
> -        temp = element.get( "variable_param" )
> +        temp = element.get("variable_param")
>          if temp:
> -            self.count_parameter_list = temp.split( ' ' )
> +            self.count_parameter_list = temp.split(' ')
>          else:
>              self.count_parameter_list = []
>  
> @@ -405,17 +405,17 @@ class gl_parameter(object):
>          # statement will throw an exception, and the except block will
>          # take over.
>  
> -        c = element.get( "count" )
> -        try: 
> +        c = element.get("count")
> +        try:
>              count = int(c)
>              self.count = count
>              self.counter = None
> -        except Exception,e:
> +        except Exception, e:
>              count = 1
>              self.count = 0
>              self.counter = c
>  
> -        self.count_scale = int(element.get( "count_scale", "1" ))
> +        self.count_scale = int(element.get("count_scale", "1"))
>  
>          elements = (count * self.count_scale)
>          if elements == 1:
> @@ -424,13 +424,13 @@ class gl_parameter(object):
>          #if ts == "GLdouble":
>          #	print '/* stack size -> %s = %u (before)*/' % (self.name, self.type_expr.get_stack_size())
>          #	print '/* # elements = %u */' % (elements)
> -        self.type_expr.set_elements( elements )
> +        self.type_expr.set_elements(elements)
>          #if ts == "GLdouble":
>          #	print '/* stack size -> %s = %u (after) */' % (self.name, self.type_expr.get_stack_size())
>  
> -        self.is_client_only = is_attr_true( element, 'client_only' )
> -        self.is_counter     = is_attr_true( element, 'counter' )
> -        self.is_output      = is_attr_true( element, 'output' )
> +        self.is_client_only = is_attr_true(element, 'client_only')
> +        self.is_counter     = is_attr_true(element, 'counter')
> +        self.is_output      = is_attr_true(element, 'output')
>  
>          # Pixel data has special parameters.
>  
> @@ -448,11 +448,11 @@ class gl_parameter(object):
>          self.img_type   = element.get('img_type')
>          self.img_target = element.get('img_target')
>  
> -        self.img_pad_dimensions = is_attr_true( element, 'img_pad_dimensions' )
> -        self.img_null_flag      = is_attr_true( element, 'img_null_flag' )
> -        self.img_send_null      = is_attr_true( element, 'img_send_null' )
> +        self.img_pad_dimensions = is_attr_true(element, 'img_pad_dimensions')
> +        self.img_null_flag      = is_attr_true(element, 'img_null_flag')
> +        self.img_send_null      = is_attr_true(element, 'img_send_null')
>  
> -        self.is_padding = is_attr_true( element, 'padding' )
> +        self.is_padding = is_attr_true(element, 'padding')
>  
>      def compatible(self, other):
>          return 1
> @@ -494,7 +494,7 @@ class gl_parameter(object):
>  
>      def get_dimensions(self):
>          if not self.width:
> -            return [ 0, "0", "0", "0", "0" ]
> +            return [0, "0", "0", "0", "0"]
>  
>          dim = 1
>          w = self.width
> @@ -514,7 +514,7 @@ class gl_parameter(object):
>              dim = 4
>              e = self.extent
>  
> -        return [ dim, w, h, d, e ]
> +        return [dim, w, h, d, e]
>  
>      def get_stack_size(self):
>          return self.type_expr.get_stack_size()
> @@ -532,20 +532,20 @@ class gl_parameter(object):
>  
>          return c
>  
> -    def size_string(self, use_parens = 1):
> +    def size_string(self, use_parens=1):
>          s = self.size()
>          if self.counter or self.count_parameter_list:
> -            list = [ "compsize" ]
> +            list = ["compsize"]
>  
>              if self.counter and self.count_parameter_list:
> -                list.append( self.counter )
> +                list.append(self.counter)
>              elif self.counter:
> -                list = [ self.counter ]
> +                list = [self.counter]
>  
>              if s > 1:
> -                list.append( str(s) )
> +                list.append(str(s))
>  
> -            if len(list) > 1 and use_parens :
> +            if len(list) > 1 and use_parens:
>                  return "(%s)" % (string.join(list, " * "))
>              else:
>                  return string.join(list, " * ")
> @@ -562,7 +562,7 @@ class gl_parameter(object):
>              return self.type_expr.format_string()
>  
>  
> -class gl_function( gl_item ):
> +class gl_function(gl_item):
>      def __init__(self, element, context):
>          self.context = context
>          self.name = None
> @@ -610,16 +610,16 @@ class gl_function( gl_item ):
>  
>          self.entry_point_parameters = {}
>  
> -        self.process_element( element )
> +        self.process_element(element)
>  
>      def process_element(self, element):
> -        name = element.get( "name" )
> -        alias = element.get( "alias" )
> +        name = element.get("name")
> +        alias = element.get("alias")
>  
>          if name in static_data.functions:
>              self.static_entry_points.append(name)
>  
> -        self.entry_points.append( name )
> +        self.entry_points.append(name)
>  
>          self.entry_point_api_map[name] = {}
>          for api in ('es1', 'es2'):
> @@ -673,23 +673,23 @@ class gl_function( gl_item ):
>          return_type = "void"
>          for child in element.getchildren():
>              if child.tag == "return":
> -                return_type = child.get( "type", "void" )
> +                return_type = child.get("type", "void")
>              elif child.tag == "param":
>                  param = self.context.factory.create_parameter(child, self.context)
> -                parameters.append( param )
> +                parameters.append(param)
>  
>          if self.initialized:
>              if self.return_type != return_type:
> -                raise RuntimeError( "Return type changed in %s.  Was %s, now %s." % (name, self.return_type, return_type))
> +                raise RuntimeError("Return type changed in %s.  Was %s, now %s." % (name, self.return_type, return_type))
>  
>              if len(parameters) != len(self.parameters):
> -                raise RuntimeError( "Parameter count mismatch in %s.  Was %d, now %d." % (name, len(self.parameters), len(parameters)))
> +                raise RuntimeError("Parameter count mismatch in %s.  Was %d, now %d." % (name, len(self.parameters), len(parameters)))
>  
>              for j in range(0, len(parameters)):
>                  p1 = parameters[j]
>                  p2 = self.parameters[j]
> -                if not p1.compatible( p2 ):
> -                    raise RuntimeError( 'Parameter type mismatch in %s.  "%s" was "%s", now "%s".' % (name, p2.name, p2.type_expr.original_string, p1.type_expr.original_string))
> +                if not p1.compatible(p2):
> +                    raise RuntimeError('Parameter type mismatch in %s.  "%s" was "%s", now "%s".' % (name, p2.name, p2.type_expr.original_string, p1.type_expr.original_string))
>  
>          if true_name == name or not self.initialized:
>              self.return_type = return_type
> @@ -697,7 +697,7 @@ class gl_function( gl_item ):
>  
>              for param in self.parameters:
>                  if param.is_image():
> -                    self.images.append( param )
> +                    self.images.append(param)
>  
>          if element.getchildren():
>              self.initialized = 1
> @@ -732,19 +732,19 @@ class gl_function( gl_item ):
>          """Return potentially empty list of input images."""
>          return self.images
>  
> -    def parameterIterator(self, name = None):
> +    def parameterIterator(self, name=None):
>          if name is not None:
>              return self.entry_point_parameters[name].__iter__()
>          else:
>              return self.parameters.__iter__()
>  
> -    def get_parameter_string(self, entrypoint = None):
> +    def get_parameter_string(self, entrypoint=None):
>          if entrypoint:
> -            params = self.entry_point_parameters[ entrypoint ]
> +            params = self.entry_point_parameters[entrypoint]
>          else:
>              params = self.parameters
>  
> -        return create_parameter_string( params, 1 )
> +        return create_parameter_string(params, 1)
>  
>      def get_called_parameter_string(self):
>          p_string = ""
> @@ -776,7 +776,7 @@ class gl_function( gl_item ):
>          else:
>              return "_dispatch_stub_%u" % (self.offset)
>  
> -    def entry_points_for_api_version(self, api, version = None):
> +    def entry_points_for_api_version(self, api, version=None):
>          """Return a list of the entry point names for this function
>          which are supported in the given API (and optionally, version).
>  
> @@ -837,7 +837,7 @@ class gl_api(object):
>  
>          self.functions_by_name = functions_by_name
>  
> -    def filter_functions_by_api(self, api, version = None):
> +    def filter_functions_by_api(self, api, version=None):
>          """Filter out entry points not in the given API (or
>          optionally, not in the given version of the given API).
>          """
> @@ -851,7 +851,7 @@ class gl_api(object):
>          self.functions_by_name = functions_by_name
>  
>      def parse_file(self, file_name):
> -        doc = ET.parse( file_name )
> +        doc = ET.parse(file_name)
>          self.process_element(file_name, doc)
>  
>      def process_element(self, file_name, doc):
> @@ -862,46 +862,46 @@ class gl_api(object):
>      def process_OpenGLAPI(self, file_name, element):
>          for child in element.getchildren():
>              if child.tag == "category":
> -                self.process_category( child )
> +                self.process_category(child)
>              elif child.tag == "OpenGLAPI":
> -                self.process_OpenGLAPI( file_name, child )
> +                self.process_OpenGLAPI(file_name, child)
>              elif child.tag == '{http://www.w3.org/2001/XInclude}include':
>                  href = child.get('href')
>                  href = os.path.join(os.path.dirname(file_name), href)
>                  self.parse_file(href)
>  
>      def process_category(self, cat):
> -        cat_name = cat.get( "name" )
> -        cat_number = cat.get( "number" )
> +        cat_name = cat.get("name")
> +        cat_number = cat.get("number")
>  
>          [cat_type, key] = classify_category(cat_name, cat_number)
>          self.categories[cat_type][key] = [cat_name, cat_number]
>  
>          for child in cat.getchildren():
>              if child.tag == "function":
> -                func_name = real_function_name( child )
> +                func_name = real_function_name(child)
>  
> -                temp_name = child.get( "name" )
> -                self.category_dict[ temp_name ] = [cat_name, cat_number]
> +                temp_name = child.get("name")
> +                self.category_dict[temp_name] = [cat_name, cat_number]
>  
> -                if self.functions_by_name.has_key( func_name ):
> -                    func = self.functions_by_name[ func_name ]
> -                    func.process_element( child )
> +                if self.functions_by_name.has_key(func_name):
> +                    func = self.functions_by_name[func_name]
> +                    func.process_element(child)
>                  else:
> -                    func = self.factory.create_function( child, self )
> -                    self.functions_by_name[ func_name ] = func
> +                    func = self.factory.create_function(child, self)
> +                    self.functions_by_name[func_name] = func
>  
>                  if func.offset >= self.next_offset:
>                      self.next_offset = func.offset + 1
>  
>              elif child.tag == "enum":
> -                enum = self.factory.create_enum( child, self, cat_name )
> -                self.enums_by_name[ enum.name ] = enum
> +                enum = self.factory.create_enum(child, self, cat_name)
> +                self.enums_by_name[enum.name] = enum
>              elif child.tag == "type":
> -                t = self.factory.create_type( child, self, cat_name )
> -                self.types_by_name[ "GL" + t.name ] = t
> +                t = self.factory.create_type(child, self, cat_name)
> +                self.types_by_name["GL" + t.name] = t
>  
> -    def functionIterateByCategory(self, cat = None):
> +    def functionIterateByCategory(self, cat=None):
>          """Iterate over functions by category.
>  
>          If cat is None, all known functions are iterated in category
> @@ -946,7 +946,7 @@ class gl_api(object):
>          temp = [None for i in range(0, max_offset + 1)]
>          for func in self.functions_by_name.itervalues():
>              if func.offset != -1:
> -                temp[ func.offset ] = func
> +                temp[func.offset] = func
>  
>          list = []
>          for i in range(0, max_offset + 1):
> @@ -964,7 +964,7 @@ class gl_api(object):
>  
>          list = []
>          for enum in keys:
> -            list.append( self.enums_by_name[ enum ] )
> +            list.append(self.enums_by_name[enum])
>  
>          return list.__iter__()
>  
> @@ -986,7 +986,7 @@ class gl_api(object):
>  
>          return list.__iter__()
>  
> -    def get_category_for_name( self, name ):
> +    def get_category_for_name(self, name):
>          if self.category_dict.has_key(name):
>              return self.category_dict[name]
>          else:
> @@ -995,9 +995,9 @@ class gl_api(object):
>      def typeIterate(self):
>          return self.types_by_name.itervalues()
>  
> -    def find_type( self, type_name ):
> +    def find_type(self, type_name):
>          if type_name in self.types_by_name:
> -            return self.types_by_name[ type_name ].type_expr
> +            return self.types_by_name[type_name].type_expr
>          else:
>              print "Unable to find base type matching \"%s\"." % (type_name)
>              return None
> diff --git a/src/mapi/glapi/gen/gl_apitemp.py b/src/mapi/glapi/gen/gl_apitemp.py
> index ceede11..4b0a37e 100644
> --- a/src/mapi/glapi/gen/gl_apitemp.py
> +++ b/src/mapi/glapi/gen/gl_apitemp.py
> @@ -47,15 +47,15 @@ class PrintGlOffsets(gl_XML.gl_print_base):
>  
>          self.es = es
>  
> -        self.undef_list.append( "KEYWORD1" )
> -        self.undef_list.append( "KEYWORD1_ALT" )
> -        self.undef_list.append( "KEYWORD2" )
> -        self.undef_list.append( "NAME" )
> -        self.undef_list.append( "DISPATCH" )
> -        self.undef_list.append( "RETURN_DISPATCH" )
> -        self.undef_list.append( "DISPATCH_TABLE_NAME" )
> -        self.undef_list.append( "UNUSED_TABLE_NAME" )
> -        self.undef_list.append( "TABLE_ENTRY" )
> +        self.undef_list.append("KEYWORD1")
> +        self.undef_list.append("KEYWORD1_ALT")
> +        self.undef_list.append("KEYWORD2")
> +        self.undef_list.append("NAME")
> +        self.undef_list.append("DISPATCH")
> +        self.undef_list.append("RETURN_DISPATCH")
> +        self.undef_list.append("DISPATCH_TABLE_NAME")
> +        self.undef_list.append("UNUSED_TABLE_NAME")
> +        self.undef_list.append("TABLE_ENTRY")
>  
>      def printFunction(self, f, name):
>          p_string = ""
> @@ -120,7 +120,7 @@ class PrintGlOffsets(gl_XML.gl_print_base):
>  
>      def printRealHeader(self):
>          print ''
> -        self.printVisibility( "HIDDEN", "hidden" )
> +        self.printVisibility("HIDDEN", "hidden")
>          print textwrap.dedent("""\
>              /*
>               * This file is a template which generates the OpenGL API entry point
> diff --git a/src/mapi/glapi/gen/gl_enums.py b/src/mapi/glapi/gen/gl_enums.py
> index b2bda99..28b40aa 100644
> --- a/src/mapi/glapi/gen/gl_enums.py
> +++ b/src/mapi/glapi/gen/gl_enums.py
> @@ -4,7 +4,7 @@
>  # © Copyright Zack Rusin 2005. All Rights Reserved.
>  # Copyright © 2015 Intel Corporation
>  # Copyright © 2015 Broadcom Corporation
> -# 
> +#
>  # Permission is hereby granted, free of charge, to any person obtaining a
>  # copy of this software and associated documentation files (the "Software"),
>  # to deal in the Software without restriction, including without limitation
> @@ -163,7 +163,7 @@ class PrintGlEnums(gl_XML.gl_print_base):
>                  print "'%c'," % ch,
>              print "'\\0',"
>  
> -            string_offsets[ enum ] = i
> +            string_offsets[enum] = i
>              i += len(name) + 1
>  
>          print '};'
> diff --git a/src/mapi/glapi/gen/gl_procs.py b/src/mapi/glapi/gen/gl_procs.py
> index eb4e846..6c85bb8 100644
> --- a/src/mapi/glapi/gen/gl_procs.py
> +++ b/src/mapi/glapi/gen/gl_procs.py
> @@ -98,7 +98,7 @@ class PrintGlProcs(gl_XML.gl_print_base):
>              for n in func.entry_points:
>                  if n != func.name:
>                      name = func.dispatch_name()
> -                    self.printFunctionString( n )
> +                    self.printFunctionString(n)
>  
>                      if func.has_different_protocol(n):
>                          alt_name = "gl" + func.static_glx_name(n)
> diff --git a/src/mapi/glapi/gen/gl_x86-64_asm.py b/src/mapi/glapi/gen/gl_x86-64_asm.py
> index d0e8f8e..acbeb2f 100644
> --- a/src/mapi/glapi/gen/gl_x86-64_asm.py
> +++ b/src/mapi/glapi/gen/gl_x86-64_asm.py
> @@ -61,7 +61,7 @@ def save_all_regs(registers):
>          print '\tsubq\t$%u, %%rsp' % (adjust_stack)
>  
>      for [reg, stack_offset] in registers:
> -        save_reg( reg, stack_offset, adjust_stack )
> +        save_reg(reg, stack_offset, adjust_stack)
>  
>  
>  def restore_all_regs(registers):
> @@ -194,17 +194,17 @@ class PrintGenericStubs(gl_XML.gl_print_base):
>  
>              if p.is_pointer() or (type_name != "GLfloat" and type_name != "GLdouble"):
>                  if int_class < 6:
> -                    registers.append( [int_parameters[int_class], stack_offset] )
> +                    registers.append([int_parameters[int_class], stack_offset])
>                      int_class += 1
>                      stack_offset += 8
>              else:
>                  if sse_class < 8:
> -                    registers.append( ["%%xmm%u" % (sse_class), stack_offset] )
> +                    registers.append(["%%xmm%u" % (sse_class), stack_offset])
>                      sse_class += 1
>                      stack_offset += 8
>  
>          if ((int_class & 1) == 0) and (sse_class == 0):
> -            registers.append( ["%rbp", 0] )
> +            registers.append(["%rbp", 0])
>  
>          name = f.dispatch_name()
>  
> diff --git a/src/mapi/glapi/gen/static_data.py b/src/mapi/glapi/gen/static_data.py
> index 34ed57c..9d7156a 100644
> --- a/src/mapi/glapi/gen/static_data.py
> +++ b/src/mapi/glapi/gen/static_data.py
> @@ -437,1240 +437,1240 @@ offsets = {
>  }
>  
>  functions = [
> -   "Accum",
> -   "ActiveTexture",
> -   "ActiveTextureARB",
> -   "AlphaFunc",
> -   "AlphaFuncx",
> -   "AreTexturesResident",
> -   "AreTexturesResidentEXT",
> -   "ArrayElement",
> -   "ArrayElementEXT",
> -   "AttachObjectARB",
> -   "AttachShader",
> -   "Begin",
> -   "BeginConditionalRender",
> -   "BeginConditionalRenderNV",
> -   "BeginQuery",
> -   "BeginQueryARB",
> -   "BeginQueryIndexed",
> -   "BeginTransformFeedback",
> -   "BindAttribLocation",
> -   "BindAttribLocationARB",
> -   "BindBuffer",
> -   "BindBufferARB",
> -   "BindBufferBase",
> -   "BindBufferRange",
> -   "BindBuffersBase",
> -   "BindBuffersRange",
> -   "BindFragDataLocation",
> -   "BindFragDataLocationEXT",
> -   "BindFragDataLocationIndexed",
> -   "BindFramebuffer",
> -   "BindFramebufferEXT",
> -   "BindImageTexture",
> -   "BindImageTextures",
> -   "BindProgramARB",
> -   "BindRenderbuffer",
> -   "BindRenderbufferEXT",
> -   "BindSampler",
> -   "BindSamplers",
> -   "BindTexture",
> -   "BindTextureEXT",
> -   "BindTextures",
> -   "BindTransformFeedback",
> -   "BindVertexArray",
> -   "BindVertexBuffer",
> -   "BindVertexBuffers",
> -   "Bitmap",
> -   "BlendColor",
> -   "BlendColorEXT",
> -   "BlendEquation",
> -   "BlendEquationEXT",
> -   "BlendEquationiARB",
> -   "BlendEquationSeparate",
> -   "BlendEquationSeparateiARB",
> -   "BlendFunc",
> -   "BlendFunciARB",
> -   "BlendFuncSeparate",
> -   "BlendFuncSeparateEXT",
> -   "BlendFuncSeparateiARB",
> -   "BlitFramebuffer",
> -   "BufferData",
> -   "BufferDataARB",
> -   "BufferStorage",
> -   "BufferSubData",
> -   "BufferSubDataARB",
> -   "CallList",
> -   "CallLists",
> -   "CheckFramebufferStatus",
> -   "CheckFramebufferStatusEXT",
> -   "ClampColor",
> -   "ClampColorARB",
> -   "Clear",
> -   "ClearAccum",
> -   "ClearBufferData",
> -   "ClearBufferfi",
> -   "ClearBufferfv",
> -   "ClearBufferiv",
> -   "ClearBufferSubData",
> -   "ClearBufferuiv",
> -   "ClearColor",
> -   "ClearColorIiEXT",
> -   "ClearColorIuiEXT",
> -   "ClearColorx",
> -   "ClearDepth",
> -   "ClearDepthf",
> -   "ClearDepthx",
> -   "ClearIndex",
> -   "ClearStencil",
> -   "ClearTexImage",
> -   "ClearTexSubImage",
> -   "ClientActiveTexture",
> -   "ClientActiveTextureARB",
> -   "ClientWaitSync",
> -   "ClipPlane",
> -   "ClipPlanef",
> -   "ClipPlanex",
> -   "Color3b",
> -   "Color3bv",
> -   "Color3d",
> -   "Color3dv",
> -   "Color3f",
> -   "Color3fv",
> -   "Color3i",
> -   "Color3iv",
> -   "Color3s",
> -   "Color3sv",
> -   "Color3ub",
> -   "Color3ubv",
> -   "Color3ui",
> -   "Color3uiv",
> -   "Color3us",
> -   "Color3usv",
> -   "Color4b",
> -   "Color4bv",
> -   "Color4d",
> -   "Color4dv",
> -   "Color4f",
> -   "Color4fv",
> -   "Color4i",
> -   "Color4iv",
> -   "Color4s",
> -   "Color4sv",
> -   "Color4ub",
> -   "Color4ubv",
> -   "Color4ui",
> -   "Color4uiv",
> -   "Color4us",
> -   "Color4usv",
> -   "Color4x",
> -   "ColorMask",
> -   "ColorMaski",
> -   "ColorMaskIndexedEXT",
> -   "ColorMaterial",
> -   "ColorP3ui",
> -   "ColorP3uiv",
> -   "ColorP4ui",
> -   "ColorP4uiv",
> -   "ColorPointer",
> -   "ColorPointerEXT",
> -   "ColorSubTable",
> -   "ColorTable",
> -   "ColorTableParameterfv",
> -   "ColorTableParameteriv",
> -   "CompileShader",
> -   "CompileShaderARB",
> -   "CompressedTexImage1D",
> -   "CompressedTexImage1DARB",
> -   "CompressedTexImage2D",
> -   "CompressedTexImage2DARB",
> -   "CompressedTexImage3D",
> -   "CompressedTexImage3DARB",
> -   "CompressedTexSubImage1D",
> -   "CompressedTexSubImage1DARB",
> -   "CompressedTexSubImage2D",
> -   "CompressedTexSubImage2DARB",
> -   "CompressedTexSubImage3D",
> -   "CompressedTexSubImage3DARB",
> -   "ConvolutionFilter1D",
> -   "ConvolutionFilter2D",
> -   "ConvolutionParameterf",
> -   "ConvolutionParameterfv",
> -   "ConvolutionParameteri",
> -   "ConvolutionParameteriv",
> -   "CopyBufferSubData",
> -   "CopyColorSubTable",
> -   "CopyColorTable",
> -   "CopyConvolutionFilter1D",
> -   "CopyConvolutionFilter2D",
> -   "CopyImageSubData",
> -   "CopyPixels",
> -   "CopyTexImage1D",
> -   "CopyTexImage2D",
> -   "CopyTexSubImage1D",
> -   "CopyTexSubImage2D",
> -   "CopyTexSubImage3D",
> -   "CopyTexSubImage3DEXT",
> -   "CreateProgram",
> -   "CreateProgramObjectARB",
> -   "CreateShader",
> -   "CreateShaderObjectARB",
> -   "CullFace",
> -   "DebugMessageCallback",
> -   "DebugMessageCallbackARB",
> -   "DebugMessageControl",
> -   "DebugMessageControlARB",
> -   "DebugMessageInsert",
> -   "DebugMessageInsertARB",
> -   "DeleteBuffers",
> -   "DeleteBuffersARB",
> -   "DeleteFramebuffers",
> -   "DeleteFramebuffersEXT",
> -   "DeleteLists",
> -   "DeleteObjectARB",
> -   "DeleteProgram",
> -   "DeleteProgramsARB",
> -   "DeleteQueries",
> -   "DeleteQueriesARB",
> -   "DeleteRenderbuffers",
> -   "DeleteRenderbuffersEXT",
> -   "DeleteSamplers",
> -   "DeleteShader",
> -   "DeleteSync",
> -   "DeleteTextures",
> -   "DeleteTexturesEXT",
> -   "DeleteTransformFeedbacks",
> -   "DeleteVertexArrays",
> -   "DepthFunc",
> -   "DepthMask",
> -   "DepthRange",
> -   "DepthRangeArrayv",
> -   "DepthRangef",
> -   "DepthRangeIndexed",
> -   "DepthRangex",
> -   "DetachObjectARB",
> -   "DetachShader",
> -   "Disable",
> -   "DisableClientState",
> -   "Disablei",
> -   "DisableIndexedEXT",
> -   "DisableVertexAttribArray",
> -   "DisableVertexAttribArrayARB",
> -   "DispatchCompute",
> -   "DispatchComputeIndirect",
> -   "DrawArrays",
> -   "DrawArraysEXT",
> -   "DrawArraysIndirect",
> -   "DrawArraysInstanced",
> -   "DrawArraysInstancedARB",
> -   "DrawArraysInstancedBaseInstance",
> -   "DrawArraysInstancedEXT",
> -   "DrawBuffer",
> -   "DrawBuffers",
> -   "DrawBuffersARB",
> -   "DrawBuffersATI",
> -   "DrawElements",
> -   "DrawElementsBaseVertex",
> -   "DrawElementsIndirect",
> -   "DrawElementsInstanced",
> -   "DrawElementsInstancedARB",
> -   "DrawElementsInstancedBaseInstance",
> -   "DrawElementsInstancedBaseVertex",
> -   "DrawElementsInstancedBaseVertexBaseInstance",
> -   "DrawElementsInstancedEXT",
> -   "DrawPixels",
> -   "DrawRangeElements",
> -   "DrawRangeElementsBaseVertex",
> -   "DrawRangeElementsEXT",
> -   "DrawTransformFeedback",
> -   "DrawTransformFeedbackInstanced",
> -   "DrawTransformFeedbackStream",
> -   "DrawTransformFeedbackStreamInstanced",
> -   "EdgeFlag",
> -   "EdgeFlagPointer",
> -   "EdgeFlagPointerEXT",
> -   "EdgeFlagv",
> -   "Enable",
> -   "EnableClientState",
> -   "Enablei",
> -   "EnableIndexedEXT",
> -   "EnableVertexAttribArray",
> -   "EnableVertexAttribArrayARB",
> -   "End",
> -   "EndConditionalRender",
> -   "EndConditionalRenderNV",
> -   "EndList",
> -   "EndQuery",
> -   "EndQueryARB",
> -   "EndQueryIndexed",
> -   "EndTransformFeedback",
> -   "EvalCoord1d",
> -   "EvalCoord1dv",
> -   "EvalCoord1f",
> -   "EvalCoord1fv",
> -   "EvalCoord2d",
> -   "EvalCoord2dv",
> -   "EvalCoord2f",
> -   "EvalCoord2fv",
> -   "EvalMesh1",
> -   "EvalMesh2",
> -   "EvalPoint1",
> -   "EvalPoint2",
> -   "FeedbackBuffer",
> -   "FenceSync",
> -   "Finish",
> -   "Flush",
> -   "FlushMappedBufferRange",
> -   "FogCoordd",
> -   "FogCoorddEXT",
> -   "FogCoorddv",
> -   "FogCoorddvEXT",
> -   "FogCoordf",
> -   "FogCoordfEXT",
> -   "FogCoordfv",
> -   "FogCoordfvEXT",
> -   "FogCoordPointer",
> -   "FogCoordPointerEXT",
> -   "Fogf",
> -   "Fogfv",
> -   "Fogi",
> -   "Fogiv",
> -   "Fogx",
> -   "Fogxv",
> -   "FramebufferRenderbuffer",
> -   "FramebufferRenderbufferEXT",
> -   "FramebufferTexture",
> -   "FramebufferTexture1D",
> -   "FramebufferTexture1DEXT",
> -   "FramebufferTexture2D",
> -   "FramebufferTexture2DEXT",
> -   "FramebufferTexture3D",
> -   "FramebufferTexture3DEXT",
> -   "FramebufferTextureARB",
> -   "FramebufferTextureLayer",
> -   "FramebufferTextureLayerARB",
> -   "FramebufferTextureLayerEXT",
> -   "FrontFace",
> -   "Frustum",
> -   "Frustumf",
> -   "Frustumx",
> -   "GenBuffers",
> -   "GenBuffersARB",
> -   "GenerateMipmap",
> -   "GenerateMipmapEXT",
> -   "GenFramebuffers",
> -   "GenFramebuffersEXT",
> -   "GenLists",
> -   "GenProgramsARB",
> -   "GenQueries",
> -   "GenQueriesARB",
> -   "GenRenderbuffers",
> -   "GenRenderbuffersEXT",
> -   "GenSamplers",
> -   "GenTextures",
> -   "GenTexturesEXT",
> -   "GenTransformFeedbacks",
> -   "GenVertexArrays",
> -   "GetActiveAtomicCounterBufferiv",
> -   "GetActiveAttrib",
> -   "GetActiveAttribARB",
> -   "GetActiveUniform",
> -   "GetActiveUniformARB",
> -   "GetActiveUniformBlockiv",
> -   "GetActiveUniformBlockName",
> -   "GetActiveUniformName",
> -   "GetActiveUniformsiv",
> -   "GetAttachedObjectsARB",
> -   "GetAttachedShaders",
> -   "GetAttribLocation",
> -   "GetAttribLocationARB",
> -   "GetBooleanIndexedvEXT",
> -   "GetBooleani_v",
> -   "GetBooleanv",
> -   "GetBufferParameteri64v",
> -   "GetBufferParameteriv",
> -   "GetBufferParameterivARB",
> -   "GetBufferPointerv",
> -   "GetBufferPointervARB",
> -   "GetBufferSubData",
> -   "GetBufferSubDataARB",
> -   "GetClipPlane",
> -   "GetClipPlanef",
> -   "GetClipPlanex",
> -   "GetColorTable",
> -   "GetColorTableParameterfv",
> -   "GetColorTableParameteriv",
> -   "GetCompressedTexImage",
> -   "GetCompressedTexImageARB",
> -   "GetConvolutionFilter",
> -   "GetConvolutionParameterfv",
> -   "GetConvolutionParameteriv",
> -   "GetDebugMessageLog",
> -   "GetDebugMessageLogARB",
> -   "GetDoublei_v",
> -   "GetDoublev",
> -   "GetError",
> -   "GetFixedv",
> -   "GetFloati_v",
> -   "GetFloatv",
> -   "GetFragDataIndex",
> -   "GetFragDataLocation",
> -   "GetFragDataLocationEXT",
> -   "GetFramebufferAttachmentParameteriv",
> -   "GetFramebufferAttachmentParameterivEXT",
> -   "GetGraphicsResetStatusARB",
> -   "GetHandleARB",
> -   "GetHistogram",
> -   "GetHistogramParameterfv",
> -   "GetHistogramParameteriv",
> -   "GetInfoLogARB",
> -   "GetInteger64i_v",
> -   "GetInteger64v",
> -   "GetIntegerIndexedvEXT",
> -   "GetIntegeri_v",
> -   "GetIntegerv",
> -   "GetLightfv",
> -   "GetLightiv",
> -   "GetLightxv",
> -   "GetMapdv",
> -   "GetMapfv",
> -   "GetMapiv",
> -   "GetMaterialfv",
> -   "GetMaterialiv",
> -   "GetMaterialxv",
> -   "GetMinmax",
> -   "GetMinmaxParameterfv",
> -   "GetMinmaxParameteriv",
> -   "GetMultisamplefv",
> -   "GetnColorTableARB",
> -   "GetnCompressedTexImageARB",
> -   "GetnConvolutionFilterARB",
> -   "GetnHistogramARB",
> -   "GetnMapdvARB",
> -   "GetnMapfvARB",
> -   "GetnMapivARB",
> -   "GetnMinmaxARB",
> -   "GetnPixelMapfvARB",
> -   "GetnPixelMapuivARB",
> -   "GetnPixelMapusvARB",
> -   "GetnPolygonStippleARB",
> -   "GetnSeparableFilterARB",
> -   "GetnTexImageARB",
> -   "GetnUniformdvARB",
> -   "GetnUniformfvARB",
> -   "GetnUniformivARB",
> -   "GetnUniformuivARB",
> -   "GetObjectLabel",
> -   "GetObjectParameterfvARB",
> -   "GetObjectParameterivARB",
> -   "GetObjectPtrLabel",
> -   "GetPixelMapfv",
> -   "GetPixelMapuiv",
> -   "GetPixelMapusv",
> -   "GetPointerv",
> -   "GetPointervEXT",
> -   "GetPolygonStipple",
> -   "GetProgramBinary",
> -   "GetProgramEnvParameterdvARB",
> -   "GetProgramEnvParameterfvARB",
> -   "GetProgramInfoLog",
> -   "GetProgramiv",
> -   "GetProgramivARB",
> -   "GetProgramLocalParameterdvARB",
> -   "GetProgramLocalParameterfvARB",
> -   "GetProgramStringARB",
> -   "GetQueryIndexediv",
> -   "GetQueryiv",
> -   "GetQueryivARB",
> -   "GetQueryObjectiv",
> -   "GetQueryObjectivARB",
> -   "GetQueryObjectuiv",
> -   "GetQueryObjectuivARB",
> -   "GetRenderbufferParameteriv",
> -   "GetRenderbufferParameterivEXT",
> -   "GetSamplerParameterfv",
> -   "GetSamplerParameterIiv",
> -   "GetSamplerParameterIuiv",
> -   "GetSamplerParameteriv",
> -   "GetSeparableFilter",
> -   "GetShaderInfoLog",
> -   "GetShaderiv",
> -   "GetShaderPrecisionFormat",
> -   "GetShaderSource",
> -   "GetShaderSourceARB",
> -   "GetString",
> -   "GetStringi",
> -   "GetSynciv",
> -   "GetTexEnvfv",
> -   "GetTexEnviv",
> -   "GetTexEnvxv",
> -   "GetTexGendv",
> -   "GetTexGenfv",
> -   "GetTexGeniv",
> -   "GetTexImage",
> -   "GetTexLevelParameterfv",
> -   "GetTexLevelParameteriv",
> -   "GetTexParameterfv",
> -   "GetTexParameterIiv",
> -   "GetTexParameterIivEXT",
> -   "GetTexParameterIuiv",
> -   "GetTexParameterIuivEXT",
> -   "GetTexParameteriv",
> -   "GetTexParameterxv",
> -   "GetTransformFeedbackVarying",
> -   "GetUniformBlockIndex",
> -   "GetUniformfv",
> -   "GetUniformfvARB",
> -   "GetUniformIndices",
> -   "GetUniformiv",
> -   "GetUniformivARB",
> -   "GetUniformLocation",
> -   "GetUniformLocationARB",
> -   "GetUniformuiv",
> -   "GetUniformuivEXT",
> -   "GetVertexAttribdv",
> -   "GetVertexAttribdvARB",
> -   "GetVertexAttribfv",
> -   "GetVertexAttribfvARB",
> -   "GetVertexAttribIiv",
> -   "GetVertexAttribIivEXT",
> -   "GetVertexAttribIuiv",
> -   "GetVertexAttribIuivEXT",
> -   "GetVertexAttribiv",
> -   "GetVertexAttribivARB",
> -   "GetVertexAttribPointerv",
> -   "GetVertexAttribPointervARB",
> -   "Hint",
> -   "Histogram",
> -   "Indexd",
> -   "Indexdv",
> -   "Indexf",
> -   "Indexfv",
> -   "Indexi",
> -   "Indexiv",
> -   "IndexMask",
> -   "IndexPointer",
> -   "IndexPointerEXT",
> -   "Indexs",
> -   "Indexsv",
> -   "Indexub",
> -   "Indexubv",
> -   "InitNames",
> -   "InterleavedArrays",
> -   "InvalidateBufferData",
> -   "InvalidateBufferSubData",
> -   "InvalidateFramebuffer",
> -   "InvalidateSubFramebuffer",
> -   "InvalidateTexImage",
> -   "InvalidateTexSubImage",
> -   "IsBuffer",
> -   "IsBufferARB",
> -   "IsEnabled",
> -   "IsEnabledi",
> -   "IsEnabledIndexedEXT",
> -   "IsFramebuffer",
> -   "IsFramebufferEXT",
> -   "IsList",
> -   "IsProgram",
> -   "IsProgramARB",
> -   "IsQuery",
> -   "IsQueryARB",
> -   "IsRenderbuffer",
> -   "IsRenderbufferEXT",
> -   "IsSampler",
> -   "IsShader",
> -   "IsSync",
> -   "IsTexture",
> -   "IsTextureEXT",
> -   "IsTransformFeedback",
> -   "IsVertexArray",
> -   "Lightf",
> -   "Lightfv",
> -   "Lighti",
> -   "Lightiv",
> -   "LightModelf",
> -   "LightModelfv",
> -   "LightModeli",
> -   "LightModeliv",
> -   "LightModelx",
> -   "LightModelxv",
> -   "Lightx",
> -   "Lightxv",
> -   "LineStipple",
> -   "LineWidth",
> -   "LineWidthx",
> -   "LinkProgram",
> -   "LinkProgramARB",
> -   "ListBase",
> -   "LoadIdentity",
> -   "LoadMatrixd",
> -   "LoadMatrixf",
> -   "LoadMatrixx",
> -   "LoadName",
> -   "LoadTransposeMatrixd",
> -   "LoadTransposeMatrixdARB",
> -   "LoadTransposeMatrixf",
> -   "LoadTransposeMatrixfARB",
> -   "LockArraysEXT",
> -   "LogicOp",
> -   "Map1d",
> -   "Map1f",
> -   "Map2d",
> -   "Map2f",
> -   "MapBuffer",
> -   "MapBufferARB",
> -   "MapBufferRange",
> -   "MapGrid1d",
> -   "MapGrid1f",
> -   "MapGrid2d",
> -   "MapGrid2f",
> -   "Materialf",
> -   "Materialfv",
> -   "Materiali",
> -   "Materialiv",
> -   "Materialx",
> -   "Materialxv",
> -   "MatrixMode",
> -   "MemoryBarrier",
> -   "Minmax",
> -   "MinSampleShading",
> -   "MinSampleShadingARB",
> -   "MultiDrawArrays",
> -   "MultiDrawArraysEXT",
> -   "MultiDrawArraysIndirect",
> -   "MultiDrawElements",
> -   "MultiDrawElementsBaseVertex",
> -   "MultiDrawElementsEXT",
> -   "MultiDrawElementsIndirect",
> -   "MultiTexCoord1d",
> -   "MultiTexCoord1dARB",
> -   "MultiTexCoord1dv",
> -   "MultiTexCoord1dvARB",
> -   "MultiTexCoord1f",
> -   "MultiTexCoord1fARB",
> -   "MultiTexCoord1fv",
> -   "MultiTexCoord1fvARB",
> -   "MultiTexCoord1i",
> -   "MultiTexCoord1iARB",
> -   "MultiTexCoord1iv",
> -   "MultiTexCoord1ivARB",
> -   "MultiTexCoord1s",
> -   "MultiTexCoord1sARB",
> -   "MultiTexCoord1sv",
> -   "MultiTexCoord1svARB",
> -   "MultiTexCoord2d",
> -   "MultiTexCoord2dARB",
> -   "MultiTexCoord2dv",
> -   "MultiTexCoord2dvARB",
> -   "MultiTexCoord2f",
> -   "MultiTexCoord2fARB",
> -   "MultiTexCoord2fv",
> -   "MultiTexCoord2fvARB",
> -   "MultiTexCoord2i",
> -   "MultiTexCoord2iARB",
> -   "MultiTexCoord2iv",
> -   "MultiTexCoord2ivARB",
> -   "MultiTexCoord2s",
> -   "MultiTexCoord2sARB",
> -   "MultiTexCoord2sv",
> -   "MultiTexCoord2svARB",
> -   "MultiTexCoord3d",
> -   "MultiTexCoord3dARB",
> -   "MultiTexCoord3dv",
> -   "MultiTexCoord3dvARB",
> -   "MultiTexCoord3f",
> -   "MultiTexCoord3fARB",
> -   "MultiTexCoord3fv",
> -   "MultiTexCoord3fvARB",
> -   "MultiTexCoord3i",
> -   "MultiTexCoord3iARB",
> -   "MultiTexCoord3iv",
> -   "MultiTexCoord3ivARB",
> -   "MultiTexCoord3s",
> -   "MultiTexCoord3sARB",
> -   "MultiTexCoord3sv",
> -   "MultiTexCoord3svARB",
> -   "MultiTexCoord4d",
> -   "MultiTexCoord4dARB",
> -   "MultiTexCoord4dv",
> -   "MultiTexCoord4dvARB",
> -   "MultiTexCoord4f",
> -   "MultiTexCoord4fARB",
> -   "MultiTexCoord4fv",
> -   "MultiTexCoord4fvARB",
> -   "MultiTexCoord4i",
> -   "MultiTexCoord4iARB",
> -   "MultiTexCoord4iv",
> -   "MultiTexCoord4ivARB",
> -   "MultiTexCoord4s",
> -   "MultiTexCoord4sARB",
> -   "MultiTexCoord4sv",
> -   "MultiTexCoord4svARB",
> -   "MultiTexCoord4x",
> -   "MultiTexCoordP1ui",
> -   "MultiTexCoordP1uiv",
> -   "MultiTexCoordP2ui",
> -   "MultiTexCoordP2uiv",
> -   "MultiTexCoordP3ui",
> -   "MultiTexCoordP3uiv",
> -   "MultiTexCoordP4ui",
> -   "MultiTexCoordP4uiv",
> -   "MultMatrixd",
> -   "MultMatrixf",
> -   "MultMatrixx",
> -   "MultTransposeMatrixd",
> -   "MultTransposeMatrixdARB",
> -   "MultTransposeMatrixf",
> -   "MultTransposeMatrixfARB",
> -   "NewList",
> -   "Normal3b",
> -   "Normal3bv",
> -   "Normal3d",
> -   "Normal3dv",
> -   "Normal3f",
> -   "Normal3fv",
> -   "Normal3i",
> -   "Normal3iv",
> -   "Normal3s",
> -   "Normal3sv",
> -   "Normal3x",
> -   "NormalP3ui",
> -   "NormalP3uiv",
> -   "NormalPointer",
> -   "NormalPointerEXT",
> -   "ObjectLabel",
> -   "ObjectPtrLabel",
> -   "Ortho",
> -   "Orthof",
> -   "Orthox",
> -   "PassThrough",
> -   "PauseTransformFeedback",
> -   "PixelMapfv",
> -   "PixelMapuiv",
> -   "PixelMapusv",
> -   "PixelStoref",
> -   "PixelStorei",
> -   "PixelTransferf",
> -   "PixelTransferi",
> -   "PixelZoom",
> -   "PointParameterf",
> -   "PointParameterfARB",
> -   "PointParameterfEXT",
> -   "PointParameterfv",
> -   "PointParameterfvARB",
> -   "PointParameterfvEXT",
> -   "PointParameteri",
> -   "PointParameteriv",
> -   "PointParameterx",
> -   "PointParameterxv",
> -   "PointSize",
> -   "PointSizePointerOES",
> -   "PointSizex",
> -   "PolygonMode",
> -   "PolygonOffset",
> -   "PolygonOffsetx",
> -   "PolygonStipple",
> -   "PopAttrib",
> -   "PopClientAttrib",
> -   "PopDebugGroup",
> -   "PopMatrix",
> -   "PopName",
> -   "PrimitiveRestartIndex",
> -   "PrimitiveRestartIndexNV",
> -   "PrimitiveRestartNV",
> -   "PrioritizeTextures",
> -   "PrioritizeTexturesEXT",
> -   "ProgramBinary",
> -   "ProgramEnvParameter4dARB",
> -   "ProgramEnvParameter4dvARB",
> -   "ProgramEnvParameter4fARB",
> -   "ProgramEnvParameter4fvARB",
> -   "ProgramLocalParameter4dARB",
> -   "ProgramLocalParameter4dvARB",
> -   "ProgramLocalParameter4fARB",
> -   "ProgramLocalParameter4fvARB",
> -   "ProgramParameteri",
> -   "ProgramParameteriARB",
> -   "ProgramStringARB",
> -   "ProvokingVertex",
> -   "ProvokingVertexEXT",
> -   "PushAttrib",
> -   "PushClientAttrib",
> -   "PushDebugGroup",
> -   "PushMatrix",
> -   "PushName",
> -   "RasterPos2d",
> -   "RasterPos2dv",
> -   "RasterPos2f",
> -   "RasterPos2fv",
> -   "RasterPos2i",
> -   "RasterPos2iv",
> -   "RasterPos2s",
> -   "RasterPos2sv",
> -   "RasterPos3d",
> -   "RasterPos3dv",
> -   "RasterPos3f",
> -   "RasterPos3fv",
> -   "RasterPos3i",
> -   "RasterPos3iv",
> -   "RasterPos3s",
> -   "RasterPos3sv",
> -   "RasterPos4d",
> -   "RasterPos4dv",
> -   "RasterPos4f",
> -   "RasterPos4fv",
> -   "RasterPos4i",
> -   "RasterPos4iv",
> -   "RasterPos4s",
> -   "RasterPos4sv",
> -   "ReadBuffer",
> -   "ReadnPixelsARB",
> -   "ReadPixels",
> -   "Rectd",
> -   "Rectdv",
> -   "Rectf",
> -   "Rectfv",
> -   "Recti",
> -   "Rectiv",
> -   "Rects",
> -   "Rectsv",
> -   "ReleaseShaderCompiler",
> -   "RenderbufferStorage",
> -   "RenderbufferStorageEXT",
> -   "RenderbufferStorageMultisample",
> -   "RenderbufferStorageMultisampleEXT",
> -   "RenderMode",
> -   "ResetHistogram",
> -   "ResetMinmax",
> -   "ResumeTransformFeedback",
> -   "Rotated",
> -   "Rotatef",
> -   "Rotatex",
> -   "SampleCoverage",
> -   "SampleCoverageARB",
> -   "SampleCoveragex",
> -   "SampleMaski",
> -   "SamplerParameterf",
> -   "SamplerParameterfv",
> -   "SamplerParameteri",
> -   "SamplerParameterIiv",
> -   "SamplerParameterIuiv",
> -   "SamplerParameteriv",
> -   "Scaled",
> -   "Scalef",
> -   "Scalex",
> -   "Scissor",
> -   "ScissorArrayv",
> -   "ScissorIndexed",
> -   "ScissorIndexedv",
> -   "SecondaryColor3b",
> -   "SecondaryColor3bEXT",
> -   "SecondaryColor3bv",
> -   "SecondaryColor3bvEXT",
> -   "SecondaryColor3d",
> -   "SecondaryColor3dEXT",
> -   "SecondaryColor3dv",
> -   "SecondaryColor3dvEXT",
> -   "SecondaryColor3f",
> -   "SecondaryColor3fEXT",
> -   "SecondaryColor3fv",
> -   "SecondaryColor3fvEXT",
> -   "SecondaryColor3i",
> -   "SecondaryColor3iEXT",
> -   "SecondaryColor3iv",
> -   "SecondaryColor3ivEXT",
> -   "SecondaryColor3s",
> -   "SecondaryColor3sEXT",
> -   "SecondaryColor3sv",
> -   "SecondaryColor3svEXT",
> -   "SecondaryColor3ub",
> -   "SecondaryColor3ubEXT",
> -   "SecondaryColor3ubv",
> -   "SecondaryColor3ubvEXT",
> -   "SecondaryColor3ui",
> -   "SecondaryColor3uiEXT",
> -   "SecondaryColor3uiv",
> -   "SecondaryColor3uivEXT",
> -   "SecondaryColor3us",
> -   "SecondaryColor3usEXT",
> -   "SecondaryColor3usv",
> -   "SecondaryColor3usvEXT",
> -   "SecondaryColorP3ui",
> -   "SecondaryColorP3uiv",
> -   "SecondaryColorPointer",
> -   "SecondaryColorPointerEXT",
> -   "SelectBuffer",
> -   "SeparableFilter2D",
> -   "ShadeModel",
> -   "ShaderBinary",
> -   "ShaderSource",
> -   "ShaderSourceARB",
> -   "StencilFunc",
> -   "StencilFuncSeparate",
> -   "StencilMask",
> -   "StencilMaskSeparate",
> -   "StencilOp",
> -   "StencilOpSeparate",
> -   "TexBuffer",
> -   "TexBufferARB",
> -   "TexBufferRange",
> -   "TexCoord1d",
> -   "TexCoord1dv",
> -   "TexCoord1f",
> -   "TexCoord1fv",
> -   "TexCoord1i",
> -   "TexCoord1iv",
> -   "TexCoord1s",
> -   "TexCoord1sv",
> -   "TexCoord2d",
> -   "TexCoord2dv",
> -   "TexCoord2f",
> -   "TexCoord2fv",
> -   "TexCoord2i",
> -   "TexCoord2iv",
> -   "TexCoord2s",
> -   "TexCoord2sv",
> -   "TexCoord3d",
> -   "TexCoord3dv",
> -   "TexCoord3f",
> -   "TexCoord3fv",
> -   "TexCoord3i",
> -   "TexCoord3iv",
> -   "TexCoord3s",
> -   "TexCoord3sv",
> -   "TexCoord4d",
> -   "TexCoord4dv",
> -   "TexCoord4f",
> -   "TexCoord4fv",
> -   "TexCoord4i",
> -   "TexCoord4iv",
> -   "TexCoord4s",
> -   "TexCoord4sv",
> -   "TexCoordP1ui",
> -   "TexCoordP1uiv",
> -   "TexCoordP2ui",
> -   "TexCoordP2uiv",
> -   "TexCoordP3ui",
> -   "TexCoordP3uiv",
> -   "TexCoordP4ui",
> -   "TexCoordP4uiv",
> -   "TexCoordPointer",
> -   "TexCoordPointerEXT",
> -   "TexEnvf",
> -   "TexEnvfv",
> -   "TexEnvi",
> -   "TexEnviv",
> -   "TexEnvx",
> -   "TexEnvxv",
> -   "TexGend",
> -   "TexGendv",
> -   "TexGenf",
> -   "TexGenfv",
> -   "TexGeni",
> -   "TexGeniv",
> -   "TexImage1D",
> -   "TexImage2D",
> -   "TexImage2DMultisample",
> -   "TexImage3D",
> -   "TexImage3DEXT",
> -   "TexImage3DMultisample",
> -   "TexParameterf",
> -   "TexParameterfv",
> -   "TexParameteri",
> -   "TexParameterIiv",
> -   "TexParameterIivEXT",
> -   "TexParameterIuiv",
> -   "TexParameterIuivEXT",
> -   "TexParameteriv",
> -   "TexParameterx",
> -   "TexParameterxv",
> -   "TexStorage1D",
> -   "TexStorage2D",
> -   "TexStorage2DMultisample",
> -   "TexStorage3D",
> -   "TexStorage3DMultisample",
> -   "TexSubImage1D",
> -   "TexSubImage2D",
> -   "TexSubImage3D",
> -   "TexSubImage3DEXT",
> -   "TextureBarrierNV",
> -   "TextureStorage1DEXT",
> -   "TextureStorage2DEXT",
> -   "TextureStorage3DEXT",
> -   "TextureView",
> -   "TransformFeedbackVaryings",
> -   "Translated",
> -   "Translatef",
> -   "Translatex",
> -   "Uniform1f",
> -   "Uniform1fARB",
> -   "Uniform1fv",
> -   "Uniform1fvARB",
> -   "Uniform1i",
> -   "Uniform1iARB",
> -   "Uniform1iv",
> -   "Uniform1ivARB",
> -   "Uniform1ui",
> -   "Uniform1uiEXT",
> -   "Uniform1uiv",
> -   "Uniform1uivEXT",
> -   "Uniform2f",
> -   "Uniform2fARB",
> -   "Uniform2fv",
> -   "Uniform2fvARB",
> -   "Uniform2i",
> -   "Uniform2iARB",
> -   "Uniform2iv",
> -   "Uniform2ivARB",
> -   "Uniform2ui",
> -   "Uniform2uiEXT",
> -   "Uniform2uiv",
> -   "Uniform2uivEXT",
> -   "Uniform3f",
> -   "Uniform3fARB",
> -   "Uniform3fv",
> -   "Uniform3fvARB",
> -   "Uniform3i",
> -   "Uniform3iARB",
> -   "Uniform3iv",
> -   "Uniform3ivARB",
> -   "Uniform3ui",
> -   "Uniform3uiEXT",
> -   "Uniform3uiv",
> -   "Uniform3uivEXT",
> -   "Uniform4f",
> -   "Uniform4fARB",
> -   "Uniform4fv",
> -   "Uniform4fvARB",
> -   "Uniform4i",
> -   "Uniform4iARB",
> -   "Uniform4iv",
> -   "Uniform4ivARB",
> -   "Uniform4ui",
> -   "Uniform4uiEXT",
> -   "Uniform4uiv",
> -   "Uniform4uivEXT",
> -   "UniformBlockBinding",
> -   "UniformMatrix2fv",
> -   "UniformMatrix2fvARB",
> -   "UniformMatrix2x3fv",
> -   "UniformMatrix2x4fv",
> -   "UniformMatrix3fv",
> -   "UniformMatrix3fvARB",
> -   "UniformMatrix3x2fv",
> -   "UniformMatrix3x4fv",
> -   "UniformMatrix4fv",
> -   "UniformMatrix4fvARB",
> -   "UniformMatrix4x2fv",
> -   "UniformMatrix4x3fv",
> -   "UnlockArraysEXT",
> -   "UnmapBuffer",
> -   "UnmapBufferARB",
> -   "UseProgram",
> -   "UseProgramObjectARB",
> -   "ValidateProgram",
> -   "ValidateProgramARB",
> -   "Vertex2d",
> -   "Vertex2dv",
> -   "Vertex2f",
> -   "Vertex2fv",
> -   "Vertex2i",
> -   "Vertex2iv",
> -   "Vertex2s",
> -   "Vertex2sv",
> -   "Vertex3d",
> -   "Vertex3dv",
> -   "Vertex3f",
> -   "Vertex3fv",
> -   "Vertex3i",
> -   "Vertex3iv",
> -   "Vertex3s",
> -   "Vertex3sv",
> -   "Vertex4d",
> -   "Vertex4dv",
> -   "Vertex4f",
> -   "Vertex4fv",
> -   "Vertex4i",
> -   "Vertex4iv",
> -   "Vertex4s",
> -   "Vertex4sv",
> -   "VertexAttrib1d",
> -   "VertexAttrib1dARB",
> -   "VertexAttrib1dv",
> -   "VertexAttrib1dvARB",
> -   "VertexAttrib1f",
> -   "VertexAttrib1fARB",
> -   "VertexAttrib1fv",
> -   "VertexAttrib1fvARB",
> -   "VertexAttrib1s",
> -   "VertexAttrib1sARB",
> -   "VertexAttrib1sv",
> -   "VertexAttrib1svARB",
> -   "VertexAttrib2d",
> -   "VertexAttrib2dARB",
> -   "VertexAttrib2dv",
> -   "VertexAttrib2dvARB",
> -   "VertexAttrib2f",
> -   "VertexAttrib2fARB",
> -   "VertexAttrib2fv",
> -   "VertexAttrib2fvARB",
> -   "VertexAttrib2s",
> -   "VertexAttrib2sARB",
> -   "VertexAttrib2sv",
> -   "VertexAttrib2svARB",
> -   "VertexAttrib3d",
> -   "VertexAttrib3dARB",
> -   "VertexAttrib3dv",
> -   "VertexAttrib3dvARB",
> -   "VertexAttrib3f",
> -   "VertexAttrib3fARB",
> -   "VertexAttrib3fv",
> -   "VertexAttrib3fvARB",
> -   "VertexAttrib3s",
> -   "VertexAttrib3sARB",
> -   "VertexAttrib3sv",
> -   "VertexAttrib3svARB",
> -   "VertexAttrib4bv",
> -   "VertexAttrib4bvARB",
> -   "VertexAttrib4d",
> -   "VertexAttrib4dARB",
> -   "VertexAttrib4dv",
> -   "VertexAttrib4dvARB",
> -   "VertexAttrib4f",
> -   "VertexAttrib4fARB",
> -   "VertexAttrib4fv",
> -   "VertexAttrib4fvARB",
> -   "VertexAttrib4iv",
> -   "VertexAttrib4ivARB",
> -   "VertexAttrib4Nbv",
> -   "VertexAttrib4NbvARB",
> -   "VertexAttrib4Niv",
> -   "VertexAttrib4NivARB",
> -   "VertexAttrib4Nsv",
> -   "VertexAttrib4NsvARB",
> -   "VertexAttrib4Nub",
> -   "VertexAttrib4NubARB",
> -   "VertexAttrib4Nubv",
> -   "VertexAttrib4NubvARB",
> -   "VertexAttrib4Nuiv",
> -   "VertexAttrib4NuivARB",
> -   "VertexAttrib4Nusv",
> -   "VertexAttrib4NusvARB",
> -   "VertexAttrib4s",
> -   "VertexAttrib4sARB",
> -   "VertexAttrib4sv",
> -   "VertexAttrib4svARB",
> -   "VertexAttrib4ubv",
> -   "VertexAttrib4ubvARB",
> -   "VertexAttrib4uiv",
> -   "VertexAttrib4uivARB",
> -   "VertexAttrib4usv",
> -   "VertexAttrib4usvARB",
> -   "VertexAttribBinding",
> -   "VertexAttribDivisor",
> -   "VertexAttribDivisorARB",
> -   "VertexAttribFormat",
> -   "VertexAttribI1i",
> -   "VertexAttribI1iEXT",
> -   "VertexAttribI1iv",
> -   "VertexAttribI1ivEXT",
> -   "VertexAttribI1ui",
> -   "VertexAttribI1uiEXT",
> -   "VertexAttribI1uiv",
> -   "VertexAttribI1uivEXT",
> -   "VertexAttribI2i",
> -   "VertexAttribI2iEXT",
> -   "VertexAttribI2iv",
> -   "VertexAttribI2ivEXT",
> -   "VertexAttribI2ui",
> -   "VertexAttribI2uiEXT",
> -   "VertexAttribI2uiv",
> -   "VertexAttribI2uivEXT",
> -   "VertexAttribI3i",
> -   "VertexAttribI3iEXT",
> -   "VertexAttribI3iv",
> -   "VertexAttribI3ivEXT",
> -   "VertexAttribI3ui",
> -   "VertexAttribI3uiEXT",
> -   "VertexAttribI3uiv",
> -   "VertexAttribI3uivEXT",
> -   "VertexAttribI4bv",
> -   "VertexAttribI4bvEXT",
> -   "VertexAttribI4i",
> -   "VertexAttribI4iEXT",
> -   "VertexAttribI4iv",
> -   "VertexAttribI4ivEXT",
> -   "VertexAttribI4sv",
> -   "VertexAttribI4svEXT",
> -   "VertexAttribI4ubv",
> -   "VertexAttribI4ubvEXT",
> -   "VertexAttribI4ui",
> -   "VertexAttribI4uiEXT",
> -   "VertexAttribI4uiv",
> -   "VertexAttribI4uivEXT",
> -   "VertexAttribI4usv",
> -   "VertexAttribI4usvEXT",
> -   "VertexAttribIFormat",
> -   "VertexAttribIPointer",
> -   "VertexAttribIPointerEXT",
> -   "VertexAttribLFormat",
> -   "VertexAttribP1ui",
> -   "VertexAttribP1uiv",
> -   "VertexAttribP2ui",
> -   "VertexAttribP2uiv",
> -   "VertexAttribP3ui",
> -   "VertexAttribP3uiv",
> -   "VertexAttribP4ui",
> -   "VertexAttribP4uiv",
> -   "VertexAttribPointer",
> -   "VertexAttribPointerARB",
> -   "VertexBindingDivisor",
> -   "VertexP2ui",
> -   "VertexP2uiv",
> -   "VertexP3ui",
> -   "VertexP3uiv",
> -   "VertexP4ui",
> -   "VertexP4uiv",
> -   "VertexPointer",
> -   "VertexPointerEXT",
> -   "Viewport",
> -   "ViewportArrayv",
> -   "ViewportIndexedf",
> -   "ViewportIndexedfv",
> -   "WaitSync",
> -   "WindowPos2d",
> -   "WindowPos2dARB",
> -   "WindowPos2dv",
> -   "WindowPos2dvARB",
> -   "WindowPos2f",
> -   "WindowPos2fARB",
> -   "WindowPos2fv",
> -   "WindowPos2fvARB",
> -   "WindowPos2i",
> -   "WindowPos2iARB",
> -   "WindowPos2iv",
> -   "WindowPos2ivARB",
> -   "WindowPos2s",
> -   "WindowPos2sARB",
> -   "WindowPos2sv",
> -   "WindowPos2svARB",
> -   "WindowPos3d",
> -   "WindowPos3dARB",
> -   "WindowPos3dv",
> -   "WindowPos3dvARB",
> -   "WindowPos3f",
> -   "WindowPos3fARB",
> -   "WindowPos3fv",
> -   "WindowPos3fvARB",
> -   "WindowPos3i",
> -   "WindowPos3iARB",
> -   "WindowPos3iv",
> -   "WindowPos3ivARB",
> -   "WindowPos3s",
> -   "WindowPos3sARB",
> -   "WindowPos3sv",
> -   "WindowPos3svARB",
> +    "Accum",
> +    "ActiveTexture",
> +    "ActiveTextureARB",
> +    "AlphaFunc",
> +    "AlphaFuncx",
> +    "AreTexturesResident",
> +    "AreTexturesResidentEXT",
> +    "ArrayElement",
> +    "ArrayElementEXT",
> +    "AttachObjectARB",
> +    "AttachShader",
> +    "Begin",
> +    "BeginConditionalRender",
> +    "BeginConditionalRenderNV",
> +    "BeginQuery",
> +    "BeginQueryARB",
> +    "BeginQueryIndexed",
> +    "BeginTransformFeedback",
> +    "BindAttribLocation",
> +    "BindAttribLocationARB",
> +    "BindBuffer",
> +    "BindBufferARB",
> +    "BindBufferBase",
> +    "BindBufferRange",
> +    "BindBuffersBase",
> +    "BindBuffersRange",
> +    "BindFragDataLocation",
> +    "BindFragDataLocationEXT",
> +    "BindFragDataLocationIndexed",
> +    "BindFramebuffer",
> +    "BindFramebufferEXT",
> +    "BindImageTexture",
> +    "BindImageTextures",
> +    "BindProgramARB",
> +    "BindRenderbuffer",
> +    "BindRenderbufferEXT",
> +    "BindSampler",
> +    "BindSamplers",
> +    "BindTexture",
> +    "BindTextureEXT",
> +    "BindTextures",
> +    "BindTransformFeedback",
> +    "BindVertexArray",
> +    "BindVertexBuffer",
> +    "BindVertexBuffers",
> +    "Bitmap",
> +    "BlendColor",
> +    "BlendColorEXT",
> +    "BlendEquation",
> +    "BlendEquationEXT",
> +    "BlendEquationiARB",
> +    "BlendEquationSeparate",
> +    "BlendEquationSeparateiARB",
> +    "BlendFunc",
> +    "BlendFunciARB",
> +    "BlendFuncSeparate",
> +    "BlendFuncSeparateEXT",
> +    "BlendFuncSeparateiARB",
> +    "BlitFramebuffer",
> +    "BufferData",
> +    "BufferDataARB",
> +    "BufferStorage",
> +    "BufferSubData",
> +    "BufferSubDataARB",
> +    "CallList",
> +    "CallLists",
> +    "CheckFramebufferStatus",
> +    "CheckFramebufferStatusEXT",
> +    "ClampColor",
> +    "ClampColorARB",
> +    "Clear",
> +    "ClearAccum",
> +    "ClearBufferData",
> +    "ClearBufferfi",
> +    "ClearBufferfv",
> +    "ClearBufferiv",
> +    "ClearBufferSubData",
> +    "ClearBufferuiv",
> +    "ClearColor",
> +    "ClearColorIiEXT",
> +    "ClearColorIuiEXT",
> +    "ClearColorx",
> +    "ClearDepth",
> +    "ClearDepthf",
> +    "ClearDepthx",
> +    "ClearIndex",
> +    "ClearStencil",
> +    "ClearTexImage",
> +    "ClearTexSubImage",
> +    "ClientActiveTexture",
> +    "ClientActiveTextureARB",
> +    "ClientWaitSync",
> +    "ClipPlane",
> +    "ClipPlanef",
> +    "ClipPlanex",
> +    "Color3b",
> +    "Color3bv",
> +    "Color3d",
> +    "Color3dv",
> +    "Color3f",
> +    "Color3fv",
> +    "Color3i",
> +    "Color3iv",
> +    "Color3s",
> +    "Color3sv",
> +    "Color3ub",
> +    "Color3ubv",
> +    "Color3ui",
> +    "Color3uiv",
> +    "Color3us",
> +    "Color3usv",
> +    "Color4b",
> +    "Color4bv",
> +    "Color4d",
> +    "Color4dv",
> +    "Color4f",
> +    "Color4fv",
> +    "Color4i",
> +    "Color4iv",
> +    "Color4s",
> +    "Color4sv",
> +    "Color4ub",
> +    "Color4ubv",
> +    "Color4ui",
> +    "Color4uiv",
> +    "Color4us",
> +    "Color4usv",
> +    "Color4x",
> +    "ColorMask",
> +    "ColorMaski",
> +    "ColorMaskIndexedEXT",
> +    "ColorMaterial",
> +    "ColorP3ui",
> +    "ColorP3uiv",
> +    "ColorP4ui",
> +    "ColorP4uiv",
> +    "ColorPointer",
> +    "ColorPointerEXT",
> +    "ColorSubTable",
> +    "ColorTable",
> +    "ColorTableParameterfv",
> +    "ColorTableParameteriv",
> +    "CompileShader",
> +    "CompileShaderARB",
> +    "CompressedTexImage1D",
> +    "CompressedTexImage1DARB",
> +    "CompressedTexImage2D",
> +    "CompressedTexImage2DARB",
> +    "CompressedTexImage3D",
> +    "CompressedTexImage3DARB",
> +    "CompressedTexSubImage1D",
> +    "CompressedTexSubImage1DARB",
> +    "CompressedTexSubImage2D",
> +    "CompressedTexSubImage2DARB",
> +    "CompressedTexSubImage3D",
> +    "CompressedTexSubImage3DARB",
> +    "ConvolutionFilter1D",
> +    "ConvolutionFilter2D",
> +    "ConvolutionParameterf",
> +    "ConvolutionParameterfv",
> +    "ConvolutionParameteri",
> +    "ConvolutionParameteriv",
> +    "CopyBufferSubData",
> +    "CopyColorSubTable",
> +    "CopyColorTable",
> +    "CopyConvolutionFilter1D",
> +    "CopyConvolutionFilter2D",
> +    "CopyImageSubData",
> +    "CopyPixels",
> +    "CopyTexImage1D",
> +    "CopyTexImage2D",
> +    "CopyTexSubImage1D",
> +    "CopyTexSubImage2D",
> +    "CopyTexSubImage3D",
> +    "CopyTexSubImage3DEXT",
> +    "CreateProgram",
> +    "CreateProgramObjectARB",
> +    "CreateShader",
> +    "CreateShaderObjectARB",
> +    "CullFace",
> +    "DebugMessageCallback",
> +    "DebugMessageCallbackARB",
> +    "DebugMessageControl",
> +    "DebugMessageControlARB",
> +    "DebugMessageInsert",
> +    "DebugMessageInsertARB",
> +    "DeleteBuffers",
> +    "DeleteBuffersARB",
> +    "DeleteFramebuffers",
> +    "DeleteFramebuffersEXT",
> +    "DeleteLists",
> +    "DeleteObjectARB",
> +    "DeleteProgram",
> +    "DeleteProgramsARB",
> +    "DeleteQueries",
> +    "DeleteQueriesARB",
> +    "DeleteRenderbuffers",
> +    "DeleteRenderbuffersEXT",
> +    "DeleteSamplers",
> +    "DeleteShader",
> +    "DeleteSync",
> +    "DeleteTextures",
> +    "DeleteTexturesEXT",
> +    "DeleteTransformFeedbacks",
> +    "DeleteVertexArrays",
> +    "DepthFunc",
> +    "DepthMask",
> +    "DepthRange",
> +    "DepthRangeArrayv",
> +    "DepthRangef",
> +    "DepthRangeIndexed",
> +    "DepthRangex",
> +    "DetachObjectARB",
> +    "DetachShader",
> +    "Disable",
> +    "DisableClientState",
> +    "Disablei",
> +    "DisableIndexedEXT",
> +    "DisableVertexAttribArray",
> +    "DisableVertexAttribArrayARB",
> +    "DispatchCompute",
> +    "DispatchComputeIndirect",
> +    "DrawArrays",
> +    "DrawArraysEXT",
> +    "DrawArraysIndirect",
> +    "DrawArraysInstanced",
> +    "DrawArraysInstancedARB",
> +    "DrawArraysInstancedBaseInstance",
> +    "DrawArraysInstancedEXT",
> +    "DrawBuffer",
> +    "DrawBuffers",
> +    "DrawBuffersARB",
> +    "DrawBuffersATI",
> +    "DrawElements",
> +    "DrawElementsBaseVertex",
> +    "DrawElementsIndirect",
> +    "DrawElementsInstanced",
> +    "DrawElementsInstancedARB",
> +    "DrawElementsInstancedBaseInstance",
> +    "DrawElementsInstancedBaseVertex",
> +    "DrawElementsInstancedBaseVertexBaseInstance",
> +    "DrawElementsInstancedEXT",
> +    "DrawPixels",
> +    "DrawRangeElements",
> +    "DrawRangeElementsBaseVertex",
> +    "DrawRangeElementsEXT",
> +    "DrawTransformFeedback",
> +    "DrawTransformFeedbackInstanced",
> +    "DrawTransformFeedbackStream",
> +    "DrawTransformFeedbackStreamInstanced",
> +    "EdgeFlag",
> +    "EdgeFlagPointer",
> +    "EdgeFlagPointerEXT",
> +    "EdgeFlagv",
> +    "Enable",
> +    "EnableClientState",
> +    "Enablei",
> +    "EnableIndexedEXT",
> +    "EnableVertexAttribArray",
> +    "EnableVertexAttribArrayARB",
> +    "End",
> +    "EndConditionalRender",
> +    "EndConditionalRenderNV",
> +    "EndList",
> +    "EndQuery",
> +    "EndQueryARB",
> +    "EndQueryIndexed",
> +    "EndTransformFeedback",
> +    "EvalCoord1d",
> +    "EvalCoord1dv",
> +    "EvalCoord1f",
> +    "EvalCoord1fv",
> +    "EvalCoord2d",
> +    "EvalCoord2dv",
> +    "EvalCoord2f",
> +    "EvalCoord2fv",
> +    "EvalMesh1",
> +    "EvalMesh2",
> +    "EvalPoint1",
> +    "EvalPoint2",
> +    "FeedbackBuffer",
> +    "FenceSync",
> +    "Finish",
> +    "Flush",
> +    "FlushMappedBufferRange",
> +    "FogCoordd",
> +    "FogCoorddEXT",
> +    "FogCoorddv",
> +    "FogCoorddvEXT",
> +    "FogCoordf",
> +    "FogCoordfEXT",
> +    "FogCoordfv",
> +    "FogCoordfvEXT",
> +    "FogCoordPointer",
> +    "FogCoordPointerEXT",
> +    "Fogf",
> +    "Fogfv",
> +    "Fogi",
> +    "Fogiv",
> +    "Fogx",
> +    "Fogxv",
> +    "FramebufferRenderbuffer",
> +    "FramebufferRenderbufferEXT",
> +    "FramebufferTexture",
> +    "FramebufferTexture1D",
> +    "FramebufferTexture1DEXT",
> +    "FramebufferTexture2D",
> +    "FramebufferTexture2DEXT",
> +    "FramebufferTexture3D",
> +    "FramebufferTexture3DEXT",
> +    "FramebufferTextureARB",
> +    "FramebufferTextureLayer",
> +    "FramebufferTextureLayerARB",
> +    "FramebufferTextureLayerEXT",
> +    "FrontFace",
> +    "Frustum",
> +    "Frustumf",
> +    "Frustumx",
> +    "GenBuffers",
> +    "GenBuffersARB",
> +    "GenerateMipmap",
> +    "GenerateMipmapEXT",
> +    "GenFramebuffers",
> +    "GenFramebuffersEXT",
> +    "GenLists",
> +    "GenProgramsARB",
> +    "GenQueries",
> +    "GenQueriesARB",
> +    "GenRenderbuffers",
> +    "GenRenderbuffersEXT",
> +    "GenSamplers",
> +    "GenTextures",
> +    "GenTexturesEXT",
> +    "GenTransformFeedbacks",
> +    "GenVertexArrays",
> +    "GetActiveAtomicCounterBufferiv",
> +    "GetActiveAttrib",
> +    "GetActiveAttribARB",
> +    "GetActiveUniform",
> +    "GetActiveUniformARB",
> +    "GetActiveUniformBlockiv",
> +    "GetActiveUniformBlockName",
> +    "GetActiveUniformName",
> +    "GetActiveUniformsiv",
> +    "GetAttachedObjectsARB",
> +    "GetAttachedShaders",
> +    "GetAttribLocation",
> +    "GetAttribLocationARB",
> +    "GetBooleanIndexedvEXT",
> +    "GetBooleani_v",
> +    "GetBooleanv",
> +    "GetBufferParameteri64v",
> +    "GetBufferParameteriv",
> +    "GetBufferParameterivARB",
> +    "GetBufferPointerv",
> +    "GetBufferPointervARB",
> +    "GetBufferSubData",
> +    "GetBufferSubDataARB",
> +    "GetClipPlane",
> +    "GetClipPlanef",
> +    "GetClipPlanex",
> +    "GetColorTable",
> +    "GetColorTableParameterfv",
> +    "GetColorTableParameteriv",
> +    "GetCompressedTexImage",
> +    "GetCompressedTexImageARB",
> +    "GetConvolutionFilter",
> +    "GetConvolutionParameterfv",
> +    "GetConvolutionParameteriv",
> +    "GetDebugMessageLog",
> +    "GetDebugMessageLogARB",
> +    "GetDoublei_v",
> +    "GetDoublev",
> +    "GetError",
> +    "GetFixedv",
> +    "GetFloati_v",
> +    "GetFloatv",
> +    "GetFragDataIndex",
> +    "GetFragDataLocation",
> +    "GetFragDataLocationEXT",
> +    "GetFramebufferAttachmentParameteriv",
> +    "GetFramebufferAttachmentParameterivEXT",
> +    "GetGraphicsResetStatusARB",
> +    "GetHandleARB",
> +    "GetHistogram",
> +    "GetHistogramParameterfv",
> +    "GetHistogramParameteriv",
> +    "GetInfoLogARB",
> +    "GetInteger64i_v",
> +    "GetInteger64v",
> +    "GetIntegerIndexedvEXT",
> +    "GetIntegeri_v",
> +    "GetIntegerv",
> +    "GetLightfv",
> +    "GetLightiv",
> +    "GetLightxv",
> +    "GetMapdv",
> +    "GetMapfv",
> +    "GetMapiv",
> +    "GetMaterialfv",
> +    "GetMaterialiv",
> +    "GetMaterialxv",
> +    "GetMinmax",
> +    "GetMinmaxParameterfv",
> +    "GetMinmaxParameteriv",
> +    "GetMultisamplefv",
> +    "GetnColorTableARB",
> +    "GetnCompressedTexImageARB",
> +    "GetnConvolutionFilterARB",
> +    "GetnHistogramARB",
> +    "GetnMapdvARB",
> +    "GetnMapfvARB",
> +    "GetnMapivARB",
> +    "GetnMinmaxARB",
> +    "GetnPixelMapfvARB",
> +    "GetnPixelMapuivARB",
> +    "GetnPixelMapusvARB",
> +    "GetnPolygonStippleARB",
> +    "GetnSeparableFilterARB",
> +    "GetnTexImageARB",
> +    "GetnUniformdvARB",
> +    "GetnUniformfvARB",
> +    "GetnUniformivARB",
> +    "GetnUniformuivARB",
> +    "GetObjectLabel",
> +    "GetObjectParameterfvARB",
> +    "GetObjectParameterivARB",
> +    "GetObjectPtrLabel",
> +    "GetPixelMapfv",
> +    "GetPixelMapuiv",
> +    "GetPixelMapusv",
> +    "GetPointerv",
> +    "GetPointervEXT",
> +    "GetPolygonStipple",
> +    "GetProgramBinary",
> +    "GetProgramEnvParameterdvARB",
> +    "GetProgramEnvParameterfvARB",
> +    "GetProgramInfoLog",
> +    "GetProgramiv",
> +    "GetProgramivARB",
> +    "GetProgramLocalParameterdvARB",
> +    "GetProgramLocalParameterfvARB",
> +    "GetProgramStringARB",
> +    "GetQueryIndexediv",
> +    "GetQueryiv",
> +    "GetQueryivARB",
> +    "GetQueryObjectiv",
> +    "GetQueryObjectivARB",
> +    "GetQueryObjectuiv",
> +    "GetQueryObjectuivARB",
> +    "GetRenderbufferParameteriv",
> +    "GetRenderbufferParameterivEXT",
> +    "GetSamplerParameterfv",
> +    "GetSamplerParameterIiv",
> +    "GetSamplerParameterIuiv",
> +    "GetSamplerParameteriv",
> +    "GetSeparableFilter",
> +    "GetShaderInfoLog",
> +    "GetShaderiv",
> +    "GetShaderPrecisionFormat",
> +    "GetShaderSource",
> +    "GetShaderSourceARB",
> +    "GetString",
> +    "GetStringi",
> +    "GetSynciv",
> +    "GetTexEnvfv",
> +    "GetTexEnviv",
> +    "GetTexEnvxv",
> +    "GetTexGendv",
> +    "GetTexGenfv",
> +    "GetTexGeniv",
> +    "GetTexImage",
> +    "GetTexLevelParameterfv",
> +    "GetTexLevelParameteriv",
> +    "GetTexParameterfv",
> +    "GetTexParameterIiv",
> +    "GetTexParameterIivEXT",
> +    "GetTexParameterIuiv",
> +    "GetTexParameterIuivEXT",
> +    "GetTexParameteriv",
> +    "GetTexParameterxv",
> +    "GetTransformFeedbackVarying",
> +    "GetUniformBlockIndex",
> +    "GetUniformfv",
> +    "GetUniformfvARB",
> +    "GetUniformIndices",
> +    "GetUniformiv",
> +    "GetUniformivARB",
> +    "GetUniformLocation",
> +    "GetUniformLocationARB",
> +    "GetUniformuiv",
> +    "GetUniformuivEXT",
> +    "GetVertexAttribdv",
> +    "GetVertexAttribdvARB",
> +    "GetVertexAttribfv",
> +    "GetVertexAttribfvARB",
> +    "GetVertexAttribIiv",
> +    "GetVertexAttribIivEXT",
> +    "GetVertexAttribIuiv",
> +    "GetVertexAttribIuivEXT",
> +    "GetVertexAttribiv",
> +    "GetVertexAttribivARB",
> +    "GetVertexAttribPointerv",
> +    "GetVertexAttribPointervARB",
> +    "Hint",
> +    "Histogram",
> +    "Indexd",
> +    "Indexdv",
> +    "Indexf",
> +    "Indexfv",
> +    "Indexi",
> +    "Indexiv",
> +    "IndexMask",
> +    "IndexPointer",
> +    "IndexPointerEXT",
> +    "Indexs",
> +    "Indexsv",
> +    "Indexub",
> +    "Indexubv",
> +    "InitNames",
> +    "InterleavedArrays",
> +    "InvalidateBufferData",
> +    "InvalidateBufferSubData",
> +    "InvalidateFramebuffer",
> +    "InvalidateSubFramebuffer",
> +    "InvalidateTexImage",
> +    "InvalidateTexSubImage",
> +    "IsBuffer",
> +    "IsBufferARB",
> +    "IsEnabled",
> +    "IsEnabledi",
> +    "IsEnabledIndexedEXT",
> +    "IsFramebuffer",
> +    "IsFramebufferEXT",
> +    "IsList",
> +    "IsProgram",
> +    "IsProgramARB",
> +    "IsQuery",
> +    "IsQueryARB",
> +    "IsRenderbuffer",
> +    "IsRenderbufferEXT",
> +    "IsSampler",
> +    "IsShader",
> +    "IsSync",
> +    "IsTexture",
> +    "IsTextureEXT",
> +    "IsTransformFeedback",
> +    "IsVertexArray",
> +    "Lightf",
> +    "Lightfv",
> +    "Lighti",
> +    "Lightiv",
> +    "LightModelf",
> +    "LightModelfv",
> +    "LightModeli",
> +    "LightModeliv",
> +    "LightModelx",
> +    "LightModelxv",
> +    "Lightx",
> +    "Lightxv",
> +    "LineStipple",
> +    "LineWidth",
> +    "LineWidthx",
> +    "LinkProgram",
> +    "LinkProgramARB",
> +    "ListBase",
> +    "LoadIdentity",
> +    "LoadMatrixd",
> +    "LoadMatrixf",
> +    "LoadMatrixx",
> +    "LoadName",
> +    "LoadTransposeMatrixd",
> +    "LoadTransposeMatrixdARB",
> +    "LoadTransposeMatrixf",
> +    "LoadTransposeMatrixfARB",
> +    "LockArraysEXT",
> +    "LogicOp",
> +    "Map1d",
> +    "Map1f",
> +    "Map2d",
> +    "Map2f",
> +    "MapBuffer",
> +    "MapBufferARB",
> +    "MapBufferRange",
> +    "MapGrid1d",
> +    "MapGrid1f",
> +    "MapGrid2d",
> +    "MapGrid2f",
> +    "Materialf",
> +    "Materialfv",
> +    "Materiali",
> +    "Materialiv",
> +    "Materialx",
> +    "Materialxv",
> +    "MatrixMode",
> +    "MemoryBarrier",
> +    "Minmax",
> +    "MinSampleShading",
> +    "MinSampleShadingARB",
> +    "MultiDrawArrays",
> +    "MultiDrawArraysEXT",
> +    "MultiDrawArraysIndirect",
> +    "MultiDrawElements",
> +    "MultiDrawElementsBaseVertex",
> +    "MultiDrawElementsEXT",
> +    "MultiDrawElementsIndirect",
> +    "MultiTexCoord1d",
> +    "MultiTexCoord1dARB",
> +    "MultiTexCoord1dv",
> +    "MultiTexCoord1dvARB",
> +    "MultiTexCoord1f",
> +    "MultiTexCoord1fARB",
> +    "MultiTexCoord1fv",
> +    "MultiTexCoord1fvARB",
> +    "MultiTexCoord1i",
> +    "MultiTexCoord1iARB",
> +    "MultiTexCoord1iv",
> +    "MultiTexCoord1ivARB",
> +    "MultiTexCoord1s",
> +    "MultiTexCoord1sARB",
> +    "MultiTexCoord1sv",
> +    "MultiTexCoord1svARB",
> +    "MultiTexCoord2d",
> +    "MultiTexCoord2dARB",
> +    "MultiTexCoord2dv",
> +    "MultiTexCoord2dvARB",
> +    "MultiTexCoord2f",
> +    "MultiTexCoord2fARB",
> +    "MultiTexCoord2fv",
> +    "MultiTexCoord2fvARB",
> +    "MultiTexCoord2i",
> +    "MultiTexCoord2iARB",
> +    "MultiTexCoord2iv",
> +    "MultiTexCoord2ivARB",
> +    "MultiTexCoord2s",
> +    "MultiTexCoord2sARB",
> +    "MultiTexCoord2sv",
> +    "MultiTexCoord2svARB",
> +    "MultiTexCoord3d",
> +    "MultiTexCoord3dARB",
> +    "MultiTexCoord3dv",
> +    "MultiTexCoord3dvARB",
> +    "MultiTexCoord3f",
> +    "MultiTexCoord3fARB",
> +    "MultiTexCoord3fv",
> +    "MultiTexCoord3fvARB",
> +    "MultiTexCoord3i",
> +    "MultiTexCoord3iARB",
> +    "MultiTexCoord3iv",
> +    "MultiTexCoord3ivARB",
> +    "MultiTexCoord3s",
> +    "MultiTexCoord3sARB",
> +    "MultiTexCoord3sv",
> +    "MultiTexCoord3svARB",
> +    "MultiTexCoord4d",
> +    "MultiTexCoord4dARB",
> +    "MultiTexCoord4dv",
> +    "MultiTexCoord4dvARB",
> +    "MultiTexCoord4f",
> +    "MultiTexCoord4fARB",
> +    "MultiTexCoord4fv",
> +    "MultiTexCoord4fvARB",
> +    "MultiTexCoord4i",
> +    "MultiTexCoord4iARB",
> +    "MultiTexCoord4iv",
> +    "MultiTexCoord4ivARB",
> +    "MultiTexCoord4s",
> +    "MultiTexCoord4sARB",
> +    "MultiTexCoord4sv",
> +    "MultiTexCoord4svARB",
> +    "MultiTexCoord4x",
> +    "MultiTexCoordP1ui",
> +    "MultiTexCoordP1uiv",
> +    "MultiTexCoordP2ui",
> +    "MultiTexCoordP2uiv",
> +    "MultiTexCoordP3ui",
> +    "MultiTexCoordP3uiv",
> +    "MultiTexCoordP4ui",
> +    "MultiTexCoordP4uiv",
> +    "MultMatrixd",
> +    "MultMatrixf",
> +    "MultMatrixx",
> +    "MultTransposeMatrixd",
> +    "MultTransposeMatrixdARB",
> +    "MultTransposeMatrixf",
> +    "MultTransposeMatrixfARB",
> +    "NewList",
> +    "Normal3b",
> +    "Normal3bv",
> +    "Normal3d",
> +    "Normal3dv",
> +    "Normal3f",
> +    "Normal3fv",
> +    "Normal3i",
> +    "Normal3iv",
> +    "Normal3s",
> +    "Normal3sv",
> +    "Normal3x",
> +    "NormalP3ui",
> +    "NormalP3uiv",
> +    "NormalPointer",
> +    "NormalPointerEXT",
> +    "ObjectLabel",
> +    "ObjectPtrLabel",
> +    "Ortho",
> +    "Orthof",
> +    "Orthox",
> +    "PassThrough",
> +    "PauseTransformFeedback",
> +    "PixelMapfv",
> +    "PixelMapuiv",
> +    "PixelMapusv",
> +    "PixelStoref",
> +    "PixelStorei",
> +    "PixelTransferf",
> +    "PixelTransferi",
> +    "PixelZoom",
> +    "PointParameterf",
> +    "PointParameterfARB",
> +    "PointParameterfEXT",
> +    "PointParameterfv",
> +    "PointParameterfvARB",
> +    "PointParameterfvEXT",
> +    "PointParameteri",
> +    "PointParameteriv",
> +    "PointParameterx",
> +    "PointParameterxv",
> +    "PointSize",
> +    "PointSizePointerOES",
> +    "PointSizex",
> +    "PolygonMode",
> +    "PolygonOffset",
> +    "PolygonOffsetx",
> +    "PolygonStipple",
> +    "PopAttrib",
> +    "PopClientAttrib",
> +    "PopDebugGroup",
> +    "PopMatrix",
> +    "PopName",
> +    "PrimitiveRestartIndex",
> +    "PrimitiveRestartIndexNV",
> +    "PrimitiveRestartNV",
> +    "PrioritizeTextures",
> +    "PrioritizeTexturesEXT",
> +    "ProgramBinary",
> +    "ProgramEnvParameter4dARB",
> +    "ProgramEnvParameter4dvARB",
> +    "ProgramEnvParameter4fARB",
> +    "ProgramEnvParameter4fvARB",
> +    "ProgramLocalParameter4dARB",
> +    "ProgramLocalParameter4dvARB",
> +    "ProgramLocalParameter4fARB",
> +    "ProgramLocalParameter4fvARB",
> +    "ProgramParameteri",
> +    "ProgramParameteriARB",
> +    "ProgramStringARB",
> +    "ProvokingVertex",
> +    "ProvokingVertexEXT",
> +    "PushAttrib",
> +    "PushClientAttrib",
> +    "PushDebugGroup",
> +    "PushMatrix",
> +    "PushName",
> +    "RasterPos2d",
> +    "RasterPos2dv",
> +    "RasterPos2f",
> +    "RasterPos2fv",
> +    "RasterPos2i",
> +    "RasterPos2iv",
> +    "RasterPos2s",
> +    "RasterPos2sv",
> +    "RasterPos3d",
> +    "RasterPos3dv",
> +    "RasterPos3f",
> +    "RasterPos3fv",
> +    "RasterPos3i",
> +    "RasterPos3iv",
> +    "RasterPos3s",
> +    "RasterPos3sv",
> +    "RasterPos4d",
> +    "RasterPos4dv",
> +    "RasterPos4f",
> +    "RasterPos4fv",
> +    "RasterPos4i",
> +    "RasterPos4iv",
> +    "RasterPos4s",
> +    "RasterPos4sv",
> +    "ReadBuffer",
> +    "ReadnPixelsARB",
> +    "ReadPixels",
> +    "Rectd",
> +    "Rectdv",
> +    "Rectf",
> +    "Rectfv",
> +    "Recti",
> +    "Rectiv",
> +    "Rects",
> +    "Rectsv",
> +    "ReleaseShaderCompiler",
> +    "RenderbufferStorage",
> +    "RenderbufferStorageEXT",
> +    "RenderbufferStorageMultisample",
> +    "RenderbufferStorageMultisampleEXT",
> +    "RenderMode",
> +    "ResetHistogram",
> +    "ResetMinmax",
> +    "ResumeTransformFeedback",
> +    "Rotated",
> +    "Rotatef",
> +    "Rotatex",
> +    "SampleCoverage",
> +    "SampleCoverageARB",
> +    "SampleCoveragex",
> +    "SampleMaski",
> +    "SamplerParameterf",
> +    "SamplerParameterfv",
> +    "SamplerParameteri",
> +    "SamplerParameterIiv",
> +    "SamplerParameterIuiv",
> +    "SamplerParameteriv",
> +    "Scaled",
> +    "Scalef",
> +    "Scalex",
> +    "Scissor",
> +    "ScissorArrayv",
> +    "ScissorIndexed",
> +    "ScissorIndexedv",
> +    "SecondaryColor3b",
> +    "SecondaryColor3bEXT",
> +    "SecondaryColor3bv",
> +    "SecondaryColor3bvEXT",
> +    "SecondaryColor3d",
> +    "SecondaryColor3dEXT",
> +    "SecondaryColor3dv",
> +    "SecondaryColor3dvEXT",
> +    "SecondaryColor3f",
> +    "SecondaryColor3fEXT",
> +    "SecondaryColor3fv",
> +    "SecondaryColor3fvEXT",
> +    "SecondaryColor3i",
> +    "SecondaryColor3iEXT",
> +    "SecondaryColor3iv",
> +    "SecondaryColor3ivEXT",
> +    "SecondaryColor3s",
> +    "SecondaryColor3sEXT",
> +    "SecondaryColor3sv",
> +    "SecondaryColor3svEXT",
> +    "SecondaryColor3ub",
> +    "SecondaryColor3ubEXT",
> +    "SecondaryColor3ubv",
> +    "SecondaryColor3ubvEXT",
> +    "SecondaryColor3ui",
> +    "SecondaryColor3uiEXT",
> +    "SecondaryColor3uiv",
> +    "SecondaryColor3uivEXT",
> +    "SecondaryColor3us",
> +    "SecondaryColor3usEXT",
> +    "SecondaryColor3usv",
> +    "SecondaryColor3usvEXT",
> +    "SecondaryColorP3ui",
> +    "SecondaryColorP3uiv",
> +    "SecondaryColorPointer",
> +    "SecondaryColorPointerEXT",
> +    "SelectBuffer",
> +    "SeparableFilter2D",
> +    "ShadeModel",
> +    "ShaderBinary",
> +    "ShaderSource",
> +    "ShaderSourceARB",
> +    "StencilFunc",
> +    "StencilFuncSeparate",
> +    "StencilMask",
> +    "StencilMaskSeparate",
> +    "StencilOp",
> +    "StencilOpSeparate",
> +    "TexBuffer",
> +    "TexBufferARB",
> +    "TexBufferRange",
> +    "TexCoord1d",
> +    "TexCoord1dv",
> +    "TexCoord1f",
> +    "TexCoord1fv",
> +    "TexCoord1i",
> +    "TexCoord1iv",
> +    "TexCoord1s",
> +    "TexCoord1sv",
> +    "TexCoord2d",
> +    "TexCoord2dv",
> +    "TexCoord2f",
> +    "TexCoord2fv",
> +    "TexCoord2i",
> +    "TexCoord2iv",
> +    "TexCoord2s",
> +    "TexCoord2sv",
> +    "TexCoord3d",
> +    "TexCoord3dv",
> +    "TexCoord3f",
> +    "TexCoord3fv",
> +    "TexCoord3i",
> +    "TexCoord3iv",
> +    "TexCoord3s",
> +    "TexCoord3sv",
> +    "TexCoord4d",
> +    "TexCoord4dv",
> +    "TexCoord4f",
> +    "TexCoord4fv",
> +    "TexCoord4i",
> +    "TexCoord4iv",
> +    "TexCoord4s",
> +    "TexCoord4sv",
> +    "TexCoordP1ui",
> +    "TexCoordP1uiv",
> +    "TexCoordP2ui",
> +    "TexCoordP2uiv",
> +    "TexCoordP3ui",
> +    "TexCoordP3uiv",
> +    "TexCoordP4ui",
> +    "TexCoordP4uiv",
> +    "TexCoordPointer",
> +    "TexCoordPointerEXT",
> +    "TexEnvf",
> +    "TexEnvfv",
> +    "TexEnvi",
> +    "TexEnviv",
> +    "TexEnvx",
> +    "TexEnvxv",
> +    "TexGend",
> +    "TexGendv",
> +    "TexGenf",
> +    "TexGenfv",
> +    "TexGeni",
> +    "TexGeniv",
> +    "TexImage1D",
> +    "TexImage2D",
> +    "TexImage2DMultisample",
> +    "TexImage3D",
> +    "TexImage3DEXT",
> +    "TexImage3DMultisample",
> +    "TexParameterf",
> +    "TexParameterfv",
> +    "TexParameteri",
> +    "TexParameterIiv",
> +    "TexParameterIivEXT",
> +    "TexParameterIuiv",
> +    "TexParameterIuivEXT",
> +    "TexParameteriv",
> +    "TexParameterx",
> +    "TexParameterxv",
> +    "TexStorage1D",
> +    "TexStorage2D",
> +    "TexStorage2DMultisample",
> +    "TexStorage3D",
> +    "TexStorage3DMultisample",
> +    "TexSubImage1D",
> +    "TexSubImage2D",
> +    "TexSubImage3D",
> +    "TexSubImage3DEXT",
> +    "TextureBarrierNV",
> +    "TextureStorage1DEXT",
> +    "TextureStorage2DEXT",
> +    "TextureStorage3DEXT",
> +    "TextureView",
> +    "TransformFeedbackVaryings",
> +    "Translated",
> +    "Translatef",
> +    "Translatex",
> +    "Uniform1f",
> +    "Uniform1fARB",
> +    "Uniform1fv",
> +    "Uniform1fvARB",
> +    "Uniform1i",
> +    "Uniform1iARB",
> +    "Uniform1iv",
> +    "Uniform1ivARB",
> +    "Uniform1ui",
> +    "Uniform1uiEXT",
> +    "Uniform1uiv",
> +    "Uniform1uivEXT",
> +    "Uniform2f",
> +    "Uniform2fARB",
> +    "Uniform2fv",
> +    "Uniform2fvARB",
> +    "Uniform2i",
> +    "Uniform2iARB",
> +    "Uniform2iv",
> +    "Uniform2ivARB",
> +    "Uniform2ui",
> +    "Uniform2uiEXT",
> +    "Uniform2uiv",
> +    "Uniform2uivEXT",
> +    "Uniform3f",
> +    "Uniform3fARB",
> +    "Uniform3fv",
> +    "Uniform3fvARB",
> +    "Uniform3i",
> +    "Uniform3iARB",
> +    "Uniform3iv",
> +    "Uniform3ivARB",
> +    "Uniform3ui",
> +    "Uniform3uiEXT",
> +    "Uniform3uiv",
> +    "Uniform3uivEXT",
> +    "Uniform4f",
> +    "Uniform4fARB",
> +    "Uniform4fv",
> +    "Uniform4fvARB",
> +    "Uniform4i",
> +    "Uniform4iARB",
> +    "Uniform4iv",
> +    "Uniform4ivARB",
> +    "Uniform4ui",
> +    "Uniform4uiEXT",
> +    "Uniform4uiv",
> +    "Uniform4uivEXT",
> +    "UniformBlockBinding",
> +    "UniformMatrix2fv",
> +    "UniformMatrix2fvARB",
> +    "UniformMatrix2x3fv",
> +    "UniformMatrix2x4fv",
> +    "UniformMatrix3fv",
> +    "UniformMatrix3fvARB",
> +    "UniformMatrix3x2fv",
> +    "UniformMatrix3x4fv",
> +    "UniformMatrix4fv",
> +    "UniformMatrix4fvARB",
> +    "UniformMatrix4x2fv",
> +    "UniformMatrix4x3fv",
> +    "UnlockArraysEXT",
> +    "UnmapBuffer",
> +    "UnmapBufferARB",
> +    "UseProgram",
> +    "UseProgramObjectARB",
> +    "ValidateProgram",
> +    "ValidateProgramARB",
> +    "Vertex2d",
> +    "Vertex2dv",
> +    "Vertex2f",
> +    "Vertex2fv",
> +    "Vertex2i",
> +    "Vertex2iv",
> +    "Vertex2s",
> +    "Vertex2sv",
> +    "Vertex3d",
> +    "Vertex3dv",
> +    "Vertex3f",
> +    "Vertex3fv",
> +    "Vertex3i",
> +    "Vertex3iv",
> +    "Vertex3s",
> +    "Vertex3sv",
> +    "Vertex4d",
> +    "Vertex4dv",
> +    "Vertex4f",
> +    "Vertex4fv",
> +    "Vertex4i",
> +    "Vertex4iv",
> +    "Vertex4s",
> +    "Vertex4sv",
> +    "VertexAttrib1d",
> +    "VertexAttrib1dARB",
> +    "VertexAttrib1dv",
> +    "VertexAttrib1dvARB",
> +    "VertexAttrib1f",
> +    "VertexAttrib1fARB",
> +    "VertexAttrib1fv",
> +    "VertexAttrib1fvARB",
> +    "VertexAttrib1s",
> +    "VertexAttrib1sARB",
> +    "VertexAttrib1sv",
> +    "VertexAttrib1svARB",
> +    "VertexAttrib2d",
> +    "VertexAttrib2dARB",
> +    "VertexAttrib2dv",
> +    "VertexAttrib2dvARB",
> +    "VertexAttrib2f",
> +    "VertexAttrib2fARB",
> +    "VertexAttrib2fv",
> +    "VertexAttrib2fvARB",
> +    "VertexAttrib2s",
> +    "VertexAttrib2sARB",
> +    "VertexAttrib2sv",
> +    "VertexAttrib2svARB",
> +    "VertexAttrib3d",
> +    "VertexAttrib3dARB",
> +    "VertexAttrib3dv",
> +    "VertexAttrib3dvARB",
> +    "VertexAttrib3f",
> +    "VertexAttrib3fARB",
> +    "VertexAttrib3fv",
> +    "VertexAttrib3fvARB",
> +    "VertexAttrib3s",
> +    "VertexAttrib3sARB",
> +    "VertexAttrib3sv",
> +    "VertexAttrib3svARB",
> +    "VertexAttrib4bv",
> +    "VertexAttrib4bvARB",
> +    "VertexAttrib4d",
> +    "VertexAttrib4dARB",
> +    "VertexAttrib4dv",
> +    "VertexAttrib4dvARB",
> +    "VertexAttrib4f",
> +    "VertexAttrib4fARB",
> +    "VertexAttrib4fv",
> +    "VertexAttrib4fvARB",
> +    "VertexAttrib4iv",
> +    "VertexAttrib4ivARB",
> +    "VertexAttrib4Nbv",
> +    "VertexAttrib4NbvARB",
> +    "VertexAttrib4Niv",
> +    "VertexAttrib4NivARB",
> +    "VertexAttrib4Nsv",
> +    "VertexAttrib4NsvARB",
> +    "VertexAttrib4Nub",
> +    "VertexAttrib4NubARB",
> +    "VertexAttrib4Nubv",
> +    "VertexAttrib4NubvARB",
> +    "VertexAttrib4Nuiv",
> +    "VertexAttrib4NuivARB",
> +    "VertexAttrib4Nusv",
> +    "VertexAttrib4NusvARB",
> +    "VertexAttrib4s",
> +    "VertexAttrib4sARB",
> +    "VertexAttrib4sv",
> +    "VertexAttrib4svARB",
> +    "VertexAttrib4ubv",
> +    "VertexAttrib4ubvARB",
> +    "VertexAttrib4uiv",
> +    "VertexAttrib4uivARB",
> +    "VertexAttrib4usv",
> +    "VertexAttrib4usvARB",
> +    "VertexAttribBinding",
> +    "VertexAttribDivisor",
> +    "VertexAttribDivisorARB",
> +    "VertexAttribFormat",
> +    "VertexAttribI1i",
> +    "VertexAttribI1iEXT",
> +    "VertexAttribI1iv",
> +    "VertexAttribI1ivEXT",
> +    "VertexAttribI1ui",
> +    "VertexAttribI1uiEXT",
> +    "VertexAttribI1uiv",
> +    "VertexAttribI1uivEXT",
> +    "VertexAttribI2i",
> +    "VertexAttribI2iEXT",
> +    "VertexAttribI2iv",
> +    "VertexAttribI2ivEXT",
> +    "VertexAttribI2ui",
> +    "VertexAttribI2uiEXT",
> +    "VertexAttribI2uiv",
> +    "VertexAttribI2uivEXT",
> +    "VertexAttribI3i",
> +    "VertexAttribI3iEXT",
> +    "VertexAttribI3iv",
> +    "VertexAttribI3ivEXT",
> +    "VertexAttribI3ui",
> +    "VertexAttribI3uiEXT",
> +    "VertexAttribI3uiv",
> +    "VertexAttribI3uivEXT",
> +    "VertexAttribI4bv",
> +    "VertexAttribI4bvEXT",
> +    "VertexAttribI4i",
> +    "VertexAttribI4iEXT",
> +    "VertexAttribI4iv",
> +    "VertexAttribI4ivEXT",
> +    "VertexAttribI4sv",
> +    "VertexAttribI4svEXT",
> +    "VertexAttribI4ubv",
> +    "VertexAttribI4ubvEXT",
> +    "VertexAttribI4ui",
> +    "VertexAttribI4uiEXT",
> +    "VertexAttribI4uiv",
> +    "VertexAttribI4uivEXT",
> +    "VertexAttribI4usv",
> +    "VertexAttribI4usvEXT",
> +    "VertexAttribIFormat",
> +    "VertexAttribIPointer",
> +    "VertexAttribIPointerEXT",
> +    "VertexAttribLFormat",
> +    "VertexAttribP1ui",
> +    "VertexAttribP1uiv",
> +    "VertexAttribP2ui",
> +    "VertexAttribP2uiv",
> +    "VertexAttribP3ui",
> +    "VertexAttribP3uiv",
> +    "VertexAttribP4ui",
> +    "VertexAttribP4uiv",
> +    "VertexAttribPointer",
> +    "VertexAttribPointerARB",
> +    "VertexBindingDivisor",
> +    "VertexP2ui",
> +    "VertexP2uiv",
> +    "VertexP3ui",
> +    "VertexP3uiv",
> +    "VertexP4ui",
> +    "VertexP4uiv",
> +    "VertexPointer",
> +    "VertexPointerEXT",
> +    "Viewport",
> +    "ViewportArrayv",
> +    "ViewportIndexedf",
> +    "ViewportIndexedfv",
> +    "WaitSync",
> +    "WindowPos2d",
> +    "WindowPos2dARB",
> +    "WindowPos2dv",
> +    "WindowPos2dvARB",
> +    "WindowPos2f",
> +    "WindowPos2fARB",
> +    "WindowPos2fv",
> +    "WindowPos2fvARB",
> +    "WindowPos2i",
> +    "WindowPos2iARB",
> +    "WindowPos2iv",
> +    "WindowPos2ivARB",
> +    "WindowPos2s",
> +    "WindowPos2sARB",
> +    "WindowPos2sv",
> +    "WindowPos2svARB",
> +    "WindowPos3d",
> +    "WindowPos3dARB",
> +    "WindowPos3dv",
> +    "WindowPos3dvARB",
> +    "WindowPos3f",
> +    "WindowPos3fARB",
> +    "WindowPos3fv",
> +    "WindowPos3fvARB",
> +    "WindowPos3i",
> +    "WindowPos3iARB",
> +    "WindowPos3iv",
> +    "WindowPos3ivARB",
> +    "WindowPos3s",
> +    "WindowPos3sARB",
> +    "WindowPos3sv",
> +    "WindowPos3svARB",
>  ]
>  
>  """Functions that need dispatch slots but are not used
> diff --git a/src/mapi/glapi/gen/typeexpr.py b/src/mapi/glapi/gen/typeexpr.py
> index 75fb9d9..199dfee 100644
> --- a/src/mapi/glapi/gen/typeexpr.py
> +++ b/src/mapi/glapi/gen/typeexpr.py
> @@ -71,11 +71,11 @@ class type_table(object):
>          self.types_by_name = {}
>  
>      def add_type(self, type_expr):
> -        self.types_by_name[ type_expr.get_base_name() ] = type_expr
> +        self.types_by_name[type_expr.get_base_name()] = type_expr
>  
>      def find_type(self, name):
>          if name in self.types_by_name:
> -            return self.types_by_name[ name ]
> +            return self.types_by_name[name]
>          else:
>              return None
>  
> @@ -83,15 +83,17 @@ class type_table(object):
>  def create_initial_types():
>      tt = type_table()
>  
> +    # pylint: disable=bad-whitespace
>      basic_types = [
> -            ("char",   1, 1),
> -            ("short",  2, 1),
> -            ("int",    4, 1),
> -            ("long",   4, 1),
> -            ("float",  4, 0),
> -            ("double", 8, 0),
> -            ("enum",   4, 1)
> +        ("char",   1, 1),
> +        ("short",  2, 1),
> +        ("int",    4, 1),
> +        ("long",   4, 1),
> +        ("float",  4, 0),
> +        ("double", 8, 0),
> +        ("enum",   4, 1)
>      ]
> +    # pylint: enable=bad-whitespace
>  
>      for (type_name, type_size, integer) in basic_types:
>          te = type_expression(None)
> @@ -100,7 +102,7 @@ def create_initial_types():
>          tn.size = type_size
>          tn.integer = integer
>          te.expr.append(tn)
> -        tt.add_type( te )
> +        tt.add_type(te)
>  
>      type_expression.built_in_types = tt
>  
> @@ -108,7 +110,7 @@ def create_initial_types():
>  class type_expression(object):
>      built_in_types = None
>  
> -    def __init__(self, type_string, extra_types = None):
> +    def __init__(self, type_string, extra_types=None):
>          self.expr = []
>  
>          if not type_string:
> @@ -121,7 +123,7 @@ class type_expression(object):
>  
>          # Replace '*' with ' * ' in type_string.  Then, split the string
>          # into tokens, separated by spaces.
> -        tokens = string.split( string.replace( type_string, "*", " * " ) )
> +        tokens = string.split(string.replace(type_string, "*", " * "))
>  
>          const = 0
>          t = None
> @@ -145,7 +147,7 @@ class type_expression(object):
>                  # same as "unsigned int".
>  
>                  if unsigned:
> -                    self.set_base_type( "int", signed, unsigned, const, extra_types )
> +                    self.set_base_type("int", signed, unsigned, const, extra_types)
>                      const = 0
>                      signed = 0
>                      unsigned = 0
> @@ -158,12 +160,12 @@ class type_expression(object):
>  
>                  t = type_node()
>                  t.pointer = 1
> -                self.expr.append( t )
> +                self.expr.append(t)
>              else:
>                  if self.expr:
>                      raise RuntimeError('Invalid type expression (garbage after pointer qualifier -> "%s")' % (self.original_string))
>  
> -                self.set_base_type( i, signed, unsigned, const, extra_types )
> +                self.set_base_type(i, signed, unsigned, const, extra_types)
>                  const = 0
>                  signed = 0
>                  unsigned = 0
> @@ -181,16 +183,16 @@ class type_expression(object):
>              raise RuntimeError("Invalid type expression (dangling unsigned)")
>  
>      def set_base_type(self, type_name, signed, unsigned, const, extra_types):
> -        te = type_expression.built_in_types.find_type( type_name )
> +        te = type_expression.built_in_types.find_type(type_name)
>          if not te:
> -            te = extra_types.find_type( type_name )
> +            te = extra_types.find_type(type_name)
>  
>          if not te:
>              raise RuntimeError('Unknown base type "%s".' % (type_name))
>  
>          self.expr = copy.deepcopy(te.expr)
>  
> -        t = self.expr[ len(self.expr) - 1 ]
> +        t = self.expr[len(self.expr) - 1]
>          t.const = const
>          if signed:
>              t.signed = 1
> @@ -234,7 +236,7 @@ class type_expression(object):
>          return tn.elements
>  
>      def get_stack_size(self):
> -        tn = self.expr[ -1 ]
> +        tn = self.expr[-1]
>  
>          if tn.elements or tn.pointer:
>              return 4
> @@ -244,11 +246,11 @@ class type_expression(object):
>              return 4
>  
>      def is_pointer(self):
> -        tn = self.expr[ -1 ]
> +        tn = self.expr[-1]
>          return tn.pointer
>  
>      def format_string(self):
> -        tn = self.expr[ -1 ]
> +        tn = self.expr[-1]
>          if tn.pointer:
>              return "%p"
>          elif not tn.integer:
> @@ -259,13 +261,13 @@ class type_expression(object):
>  
>  if __name__ == '__main__':
>  
> -    types_to_try = [ "int", "int *", "const int *", "int * const", "const int * const", \
> -                     "unsigned * const *", \
> -                     "float", "const double", "double * const"]
> +    types_to_try = ["int", "int *", "const int *", "int * const", "const int * const",
> +                    "unsigned * const *",
> +                    "float", "const double", "double * const"]
>  
>      create_initial_types()
>  
>      for t in types_to_try:
>          print 'Trying "%s"...' % (t)
> -        te = type_expression( t )
> +        te = type_expression(t)
>          print 'Got "%s" (%u, %u).' % (te.string(), te.get_stack_size(), te.get_element_size())
> 



More information about the mesa-dev mailing list