~ubuntu-branches/ubuntu/trusty/virtualbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/VBox/GuestHost/OpenGL/glapi_parser/apiutil.py

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2013-03-07 16:38:36 UTC
  • mfrom: (1.1.13) (3.1.20 experimental)
  • Revision ID: package-import@ubuntu.com-20130307163836-p93jpbgx39tp3gb4
Tags: 4.2.8-dfsg-0ubuntu1
* New upstream release. (Closes: #691148)
  - Fixes compatibility with kernel 3.8. (Closes: #700823; LP: #1101867)
* Switch to my @debian.org email address.
* Move package to contrib as virtualbox 4.2 needs a non-free compiler to
  build the BIOS.
* Build-depend on libdevmapper-dev.
* Refresh patches.
  - Drop 36-fix-ftbfs-xserver-112.patch, cve-2012-3221.patch,
    CVE-2013-0420.patch 37-kcompat-3.6.patch and 38-kcompat-3.7.patch.
* Drop all virtualbox-ose transitional packages.
* Drop the virtualbox-fuse package as vdfuse fails to build with
  virtualbox 4.2.
* Update install files and VBox.sh.
* Bump required kbuild version to 0.1.9998svn2577.
* Fix path to VBoxCreateUSBNode.sh in virtualbox.postinst. (Closes: #700479)
* Add an init script to virtuabox-guest-x11 which loads the vboxvideo
  kernel module. The X Server 1.13 doesn't load it anymore. (Closes: #686994)
* Update man pages. (Closes: #680053)
* Add 36-python-multiarch.patch from Rico Tzschichholz to fix detection of
  python in multiarch paths using pkg-config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
                self.paramset = []
47
47
                self.props = []
48
48
                self.chromium = []
 
49
                self.chrelopcode = -1
49
50
 
50
51
 
51
52
 
161
162
                                                record.params[i] = (name, type, vecSize)
162
163
                                                break
163
164
 
 
165
                        elif tokens[0] == 'chrelopcode':
 
166
                                record.chrelopcode = int(tokens[1])
 
167
 
164
168
                        else:
165
169
                                print 'Invalid token %s after function %s' % (tokens[0], record.name)
166
170
                        #endif
223
227
        funcs.sort()
224
228
        return funcs
225
229
        
 
230
def GetAllFunctionsAndOmittedAliases(specFile = ""):
 
231
        """Return sorted list of all functions known to Chromium."""
 
232
        d = GetFunctionDict(specFile)
 
233
        funcs = []
 
234
        for func in d.keys():
 
235
                rec = d[func]
 
236
                if (not "omit" in rec.chromium or
 
237
                        rec.alias != ''):
 
238
                        funcs.append(func)
 
239
        funcs.sort()
 
240
        return funcs
226
241
 
227
242
def GetDispatchedFunctions(specFile = ""):
228
243
        """Return sorted list of all functions handled by SPU dispatch table."""
300
315
        """Return list of Chromium-specific properties of the named GL function."""
301
316
        d = GetFunctionDict()
302
317
        return d[funcName].chromium
 
318
        
 
319
def ChromiumRelOpCode(funcName):
 
320
        """Return list of Chromium-specific properties of the named GL function."""
 
321
        d = GetFunctionDict()
 
322
        return d[funcName].chrelopcode
 
323
        
303
324
 
304
325
def ParamProps(funcName):
305
326
        """Return list of Parameter-specific properties of the named GL function."""
356
377
                cat == "VBox"):
357
378
                return ''
358
379
        elif (cat == '1.3' or
359
 
          cat == '1.4' or
360
 
          cat == '1.5' or
361
 
          cat == '2.0' or
362
 
          cat == '2.1'):
 
380
                  cat == '1.4' or
 
381
                  cat == '1.5' or
 
382
                  cat == '2.0' or
 
383
                  cat == '2.1'):
363
384
                # i.e. OpenGL 1.3 or 1.4 or 1.5
364
385
                return "OPENGL_VERSION_" + string.replace(cat, ".", "_")
365
386
        else:
567
588
        #endif
568
589
#enddef
569
590
 
 
591
def MakeDeclarationStringWithContext(ctx_macro_prefix, params):
 
592
        """Same as MakeDeclarationString, but adds a context macro
 
593
        """
 
594
        
 
595
        n = len(params)
 
596
        if n == 0:
 
597
                return ctx_macro_prefix + '_ARGSINGLEDECL'
 
598
        else:
 
599
                result = MakeDeclarationString(params)
 
600
                return ctx_macro_prefix + '_ARGDECL ' + result
 
601
        #endif
 
602
#enddef
 
603
 
570
604
 
571
605
def MakePrototypeString(params):
572
606
        """Given a list of (name, type, vectorSize) parameters, make a C-style
614
648
        'GLsizeiptrARB': 4, # XXX or 8 bytes?
615
649
        'GLhandleARB': 4,
616
650
        'GLcharARB': 1,
617
 
    'uintptr_t': 4
 
651
        'uintptr_t': 4
618
652
}
619
653
 
620
654
def sizeof(type):