DD_glh.py revision 9a4748c9b04aa33bb54066d49bd27d4c9f0cf33e
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poetteringprint """
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering/** @file
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * VBox OpenGL chromium functions header
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering */
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering/*
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * Copyright (C) 2009 Sun Microsystems, Inc.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering *
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * This file is part of VirtualBox Open Source Edition (OSE), as
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * available from http://www.virtualbox.org. This file is free software;
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * you can redistribute it and/or modify it under the terms of the GNU
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * General Public License (GPL) as published by the Free Software
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * Foundation, in version 2 as it comes in the "COPYING" file of the
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering *
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * Clara, CA 95054 USA or visit http://www.sun.com if you need
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering * additional information or have any questions.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering */
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering"""
a0166609f782da91710dea9183d1bf138538db37Tom Gundersen# Copyright (c) 2001, Stanford University
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen# All rights reserved.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# See the file LICENSE.txt for information on redistributing this software.
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersenimport sys
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poetteringimport apiutil
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poetteringapiutil.CopyrightC()
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering
51323288fc628a5cac50914df915545d685b793eLennart Poetteringprint """
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen/* DO NOT EDIT - THIS FILE GENERATED BY THE DD_gl.py SCRIPT */
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen#ifndef __DD_GL_H__
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen#define __DD_GL_H__
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering#include "chromium.h"
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering#include "cr_string.h"
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering#include "cr_version.h"
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering#include "stub.h"
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering"""
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poetteringcommoncall_special = [
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "ArrayElement",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "Begin",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "CallList",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "CallLists",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "Color3f",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "Color3fv",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "Color4f",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "Color4fv",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "EdgeFlag",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "End",
a0166609f782da91710dea9183d1bf138538db37Tom Gundersen "EvalCoord1f",
c73ce96b569e2f10dff64b7dc0bd271972674c2aLennart Poettering "EvalCoord1fv",
c73ce96b569e2f10dff64b7dc0bd271972674c2aLennart Poettering "EvalCoord2f",
c73ce96b569e2f10dff64b7dc0bd271972674c2aLennart Poettering "EvalCoord2fv",
e1c959948c0e31d6997bcdfbabfbd077784b2baeLennart Poettering "EvalPoint1",
c73ce96b569e2f10dff64b7dc0bd271972674c2aLennart Poettering "EvalPoint2",
e1c959948c0e31d6997bcdfbabfbd077784b2baeLennart Poettering "FogCoordfEXT",
e1c959948c0e31d6997bcdfbabfbd077784b2baeLennart Poettering "FogCoordfvEXT",
e1c959948c0e31d6997bcdfbabfbd077784b2baeLennart Poettering "Indexf",
e1c959948c0e31d6997bcdfbabfbd077784b2baeLennart Poettering "Indexfv",
d74fb368b18f0fbd9a4fe6f15691bbea7f3c4a01Tom Gundersen "Materialfv",
d74fb368b18f0fbd9a4fe6f15691bbea7f3c4a01Tom Gundersen "MultiTexCoord1fARB",
d74fb368b18f0fbd9a4fe6f15691bbea7f3c4a01Tom Gundersen "MultiTexCoord1fvARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "MultiTexCoord2fARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "MultiTexCoord2fvARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "MultiTexCoord3fARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "MultiTexCoord3fvARB",
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering "MultiTexCoord4fARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "MultiTexCoord4fvARB",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "Normal3f",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "Normal3fv",
519ef04651b07a547f010d6462603669d7fde4e5Lennart Poettering "SecondaryColor3fEXT",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "SecondaryColor3fvEXT",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "TexCoord1f",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "TexCoord1fv",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "TexCoord2f",
d75acfb059ece4512278b8820a9103664996f1e5Lennart Poettering "TexCoord2fv",
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering "TexCoord3f",
dc61b7e45d89a69f0469ab7b3289cdde7fcc55abTorstein Husebø "TexCoord3fv",
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering "TexCoord4f",
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering "TexCoord4fv",
1716f6dcf54d4c181c2e2558e3d5414f54c8d9caLennart Poettering "Vertex2f",
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering "Vertex2fv",
0dd25fb9f005d8ab7ac4bc10a609d00569f8c56aLennart Poettering "Vertex3f",
a407657425a3e47fd2b559cd3bc800f791303f63Lennart Poettering "Vertex3fv",
9c491563837983385bf9fa244590e76e142f4fa3Daniel Mack "Vertex4f",
9c491563837983385bf9fa244590e76e142f4fa3Daniel Mack "Vertex4fv",
9c491563837983385bf9fa244590e76e142f4fa3Daniel Mack "VertexAttrib1fNV",
a8812dd7f161a3e459c1730ac92ff2bbc9986ff1Lennart Poettering "VertexAttrib1fvNV",
a8812dd7f161a3e459c1730ac92ff2bbc9986ff1Lennart Poettering "VertexAttrib2fNV",
a8812dd7f161a3e459c1730ac92ff2bbc9986ff1Lennart Poettering "VertexAttrib2fvNV",
a8812dd7f161a3e459c1730ac92ff2bbc9986ff1Lennart Poettering "VertexAttrib3fNV",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib3fvNV",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib4fNV",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib4fvNV",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib1fARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib1fvARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib2fARB",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "VertexAttrib2fvARB",
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering "VertexAttrib3fARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib3fvARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib4fARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "VertexAttrib4fvARB",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "EvalMesh1",
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering "EvalMesh2",
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering "Rectf",
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering "DrawArrays",
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering "DrawElements",
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack "DrawRangeElements"
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering]
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack# Extern-like declarations
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mackkeys = apiutil.GetDispatchedFunctions(sys.argv[1]+"/APIspec.txt")
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poetteringfor func_name in keys:
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering if "Chromium" == apiutil.Category(func_name):
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering continue
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering if func_name == "BoundsInfoCR":
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering continue
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering return_type = apiutil.ReturnType(func_name)
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering params = apiutil.Parameters(func_name)
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering if func_name in commoncall_special:
f3abbe25403444688e1a1a23b9dbcc9aeefc0507Lennart Poettering print "extern %s vboxDD_gl%s( %s );" % (return_type, func_name,
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack apiutil.MakeDeclarationString( params ))
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack else:
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack if apiutil.MakeDeclarationString(params)=="void":
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack print "extern %s vboxDD_gl%s( GLcontext *ctx );" % (return_type, func_name)
8b757a38611006a751c90933d1810cccaa47e1afDaniel Mack else:
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering print "extern %s vboxDD_gl%s( GLcontext *ctx, %s );" % (return_type, func_name,
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering apiutil.MakeDeclarationString( params ))
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poetteringprint "#endif /* __DD_GL_H__ */"
3cb10d3a0b1b6a7c44f307f2abb5215104e16941Lennart Poettering