[18882] | 1 | print """
|
---|
| 2 | /** @file
|
---|
| 3 | * VBox OpenGL chromium functions header
|
---|
| 4 | */
|
---|
| 5 |
|
---|
| 6 | /*
|
---|
[62521] | 7 | * Copyright (C) 2009-2016 Oracle Corporation
|
---|
[18882] | 8 | *
|
---|
| 9 | * This file is part of VirtualBox Open Source Edition (OSE), as
|
---|
| 10 | * available from http://www.virtualbox.org. This file is free software;
|
---|
| 11 | * you can redistribute it and/or modify it under the terms of the GNU
|
---|
| 12 | * General Public License (GPL) as published by the Free Software
|
---|
| 13 | * Foundation, in version 2 as it comes in the "COPYING" file of the
|
---|
| 14 | * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
|
---|
| 15 | * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
|
---|
| 16 | */
|
---|
| 17 | """
|
---|
| 18 | # Copyright (c) 2001, Stanford University
|
---|
| 19 | # All rights reserved.
|
---|
| 20 | #
|
---|
| 21 | # See the file LICENSE.txt for information on redistributing this software.
|
---|
| 22 |
|
---|
| 23 | import sys
|
---|
| 24 |
|
---|
| 25 | import apiutil
|
---|
| 26 |
|
---|
| 27 | apiutil.CopyrightC()
|
---|
| 28 |
|
---|
| 29 | print """
|
---|
| 30 | /* DO NOT EDIT - THIS FILE GENERATED BY THE DD_gl.py SCRIPT */
|
---|
| 31 |
|
---|
| 32 | #include "chromium.h"
|
---|
| 33 | #include "cr_string.h"
|
---|
| 34 | #include "cr_version.h"
|
---|
| 35 | #include "stub.h"
|
---|
| 36 | #include "dri_drv.h"
|
---|
| 37 | #include "cr_gl.h"
|
---|
| 38 | """
|
---|
| 39 |
|
---|
| 40 | commoncall_special = [
|
---|
| 41 | "ArrayElement",
|
---|
| 42 | "Begin",
|
---|
| 43 | "CallList",
|
---|
| 44 | "CallLists",
|
---|
| 45 | "Color3f",
|
---|
| 46 | "Color3fv",
|
---|
| 47 | "Color4f",
|
---|
| 48 | "Color4fv",
|
---|
| 49 | "EdgeFlag",
|
---|
| 50 | "End",
|
---|
| 51 | "EvalCoord1f",
|
---|
| 52 | "EvalCoord1fv",
|
---|
| 53 | "EvalCoord2f",
|
---|
| 54 | "EvalCoord2fv",
|
---|
| 55 | "EvalPoint1",
|
---|
| 56 | "EvalPoint2",
|
---|
| 57 | "FogCoordfEXT",
|
---|
| 58 | "FogCoordfvEXT",
|
---|
| 59 | "Indexf",
|
---|
| 60 | "Indexfv",
|
---|
| 61 | "Materialfv",
|
---|
| 62 | "MultiTexCoord1fARB",
|
---|
| 63 | "MultiTexCoord1fvARB",
|
---|
| 64 | "MultiTexCoord2fARB",
|
---|
| 65 | "MultiTexCoord2fvARB",
|
---|
| 66 | "MultiTexCoord3fARB",
|
---|
| 67 | "MultiTexCoord3fvARB",
|
---|
| 68 | "MultiTexCoord4fARB",
|
---|
| 69 | "MultiTexCoord4fvARB",
|
---|
| 70 | "Normal3f",
|
---|
| 71 | "Normal3fv",
|
---|
| 72 | "SecondaryColor3fEXT",
|
---|
| 73 | "SecondaryColor3fvEXT",
|
---|
| 74 | "TexCoord1f",
|
---|
| 75 | "TexCoord1fv",
|
---|
| 76 | "TexCoord2f",
|
---|
| 77 | "TexCoord2fv",
|
---|
| 78 | "TexCoord3f",
|
---|
| 79 | "TexCoord3fv",
|
---|
| 80 | "TexCoord4f",
|
---|
| 81 | "TexCoord4fv",
|
---|
| 82 | "Vertex2f",
|
---|
| 83 | "Vertex2fv",
|
---|
| 84 | "Vertex3f",
|
---|
| 85 | "Vertex3fv",
|
---|
| 86 | "Vertex4f",
|
---|
| 87 | "Vertex4fv",
|
---|
| 88 | "VertexAttrib1fNV",
|
---|
| 89 | "VertexAttrib1fvNV",
|
---|
| 90 | "VertexAttrib2fNV",
|
---|
| 91 | "VertexAttrib2fvNV",
|
---|
| 92 | "VertexAttrib3fNV",
|
---|
| 93 | "VertexAttrib3fvNV",
|
---|
| 94 | "VertexAttrib4fNV",
|
---|
| 95 | "VertexAttrib4fvNV",
|
---|
| 96 | "VertexAttrib1fARB",
|
---|
| 97 | "VertexAttrib1fvARB",
|
---|
| 98 | "VertexAttrib2fARB",
|
---|
| 99 | "VertexAttrib2fvARB",
|
---|
| 100 | "VertexAttrib3fARB",
|
---|
| 101 | "VertexAttrib3fvARB",
|
---|
| 102 | "VertexAttrib4fARB",
|
---|
| 103 | "VertexAttrib4fvARB",
|
---|
| 104 | "EvalMesh1",
|
---|
| 105 | "EvalMesh2",
|
---|
| 106 | "Rectf",
|
---|
| 107 | "DrawArrays",
|
---|
| 108 | "DrawElements",
|
---|
| 109 | "DrawRangeElements"
|
---|
| 110 | ]
|
---|
| 111 |
|
---|
| 112 | keys = apiutil.GetDispatchedFunctions(sys.argv[1]+"/APIspec.txt")
|
---|
| 113 |
|
---|
| 114 | for func_name in keys:
|
---|
| 115 | if "Chromium" == apiutil.Category(func_name):
|
---|
| 116 | continue
|
---|
| 117 | if func_name == "BoundsInfoCR":
|
---|
| 118 | continue
|
---|
| 119 |
|
---|
| 120 | return_type = apiutil.ReturnType(func_name)
|
---|
| 121 | params = apiutil.Parameters(func_name)
|
---|
| 122 |
|
---|
| 123 | if func_name in commoncall_special:
|
---|
| 124 | print "%s vboxDD_gl%s( %s )" % (return_type, func_name, apiutil.MakeDeclarationString(params) )
|
---|
| 125 | else:
|
---|
| 126 | if apiutil.MakeDeclarationString(params)=="void":
|
---|
| 127 | print "%s vboxDD_gl%s( GLcontext *ctx )" % (return_type, func_name )
|
---|
| 128 | else:
|
---|
| 129 | print "%s vboxDD_gl%s( GLcontext *ctx, %s )" % (return_type, func_name, apiutil.MakeDeclarationString(params) )
|
---|
| 130 | print "{"
|
---|
| 131 |
|
---|
| 132 | if return_type != "void":
|
---|
| 133 | print "\treturn ",
|
---|
| 134 |
|
---|
| 135 | print "\tcr_gl%s( %s );" % (func_name, apiutil.MakeCallString(params))
|
---|
| 136 | print "}"
|
---|
| 137 | print ""
|
---|
| 138 |
|
---|