3 # $Id: gloffsets.py,v 1.5 2001/11/18 22:42:57 brianp Exp $
5 # Mesa 3-D graphics library
8 # Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
10 # Permission is hereby granted, free of charge, to any person obtaining a
11 # copy of this software and associated documentation files (the "Software"),
12 # to deal in the Software without restriction, including without limitation
13 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 # and/or sell copies of the Software, and to permit persons to whom the
15 # Software is furnished to do so, subject to the following conditions:
17 # The above copyright notice and this permission notice shall be included
18 # in all copies or substantial portions of the Software.
20 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
23 # BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
24 # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
25 # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 # Generate the glapioffsets.h file.
31 # gloffsets.py >glapioffsets.h
34 # The apispec file must be in the current directory.
42 print '/* DO NOT EDIT - This file generated automatically by gloffsets.py script */'
43 print '#ifndef _GLAPI_OFFSETS_H_'
44 print '#define _GLAPI_OFFSETS_H_'
58 def AddOffset(name
, returnType
, argTypeList
, argNameList
, alias
, offset
):
59 argList
= apiparser
.MakeArgList(argTypeList
, argNameList
)
60 if offset
>= 0 and not records
.has_key(offset
):
61 records
[offset
] = name
62 #print '#define _gloffset_%s %d' % (name, offset)
72 #print 'Missing offset %d' % (prevk)
76 print '#define _gloffset_%s %d' % (name
, k
)
83 apiparser
.ProcessSpecFile("APIspec", AddOffset
)