9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsyncprint """
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync/** @file
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * VBox OpenGL chromium functions header
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync */
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync/*
5c65eaa08f2ec993a19c9bef6e5463918e40e0ebvboxsync * Copyright (C) 2009-2010 Oracle Corporation
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync *
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * available from http://www.virtualbox.org. This file is free software;
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * you can redistribute it and/or modify it under the terms of the GNU
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * General Public License (GPL) as published by the Free Software
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync */
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync"""
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync# Copyright (c) 2001, Stanford University
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync# All rights reserved.
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync# See the file LICENSE.txt for information on redistributing this software.
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsyncimport sys
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsyncimport apiutil
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsyncapiutil.CopyrightC()
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsyncprint """
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync/* DO NOT EDIT - THIS FILE GENERATED BY THE DD_gl.py SCRIPT */
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#include "chromium.h"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#include "cr_string.h"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#include "cr_version.h"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#include "stub.h"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#include "dri_drv.h"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync#include "cr_gl.h"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync"""
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsynccommoncall_special = [
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "ArrayElement",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Begin",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "CallList",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "CallLists",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Color3f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Color3fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Color4f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Color4fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EdgeFlag",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "End",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalCoord1f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalCoord1fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalCoord2f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalCoord2fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalPoint1",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalPoint2",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "FogCoordfEXT",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "FogCoordfvEXT",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Indexf",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Indexfv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Materialfv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord1fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord1fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord2fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord2fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord3fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord3fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord4fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "MultiTexCoord4fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Normal3f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Normal3fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "SecondaryColor3fEXT",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "SecondaryColor3fvEXT",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord1f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord1fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord2f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord2fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord3f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord3fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord4f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "TexCoord4fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Vertex2f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Vertex2fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Vertex3f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Vertex3fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Vertex4f",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Vertex4fv",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib1fNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib1fvNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib2fNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib2fvNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib3fNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib3fvNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib4fNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib4fvNV",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib1fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib1fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib2fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib2fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib3fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib3fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib4fARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "VertexAttrib4fvARB",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalMesh1",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "EvalMesh2",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "Rectf",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "DrawArrays",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "DrawElements",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync "DrawRangeElements"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync]
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsynckeys = apiutil.GetDispatchedFunctions(sys.argv[1]+"/APIspec.txt")
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsyncfor func_name in keys:
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync if "Chromium" == apiutil.Category(func_name):
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync continue
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync if func_name == "BoundsInfoCR":
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync continue
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync return_type = apiutil.ReturnType(func_name)
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync params = apiutil.Parameters(func_name)
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync if func_name in commoncall_special:
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "%s vboxDD_gl%s( %s )" % (return_type, func_name, apiutil.MakeDeclarationString(params) )
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync else:
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync if apiutil.MakeDeclarationString(params)=="void":
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "%s vboxDD_gl%s( GLcontext *ctx )" % (return_type, func_name )
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync else:
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "%s vboxDD_gl%s( GLcontext *ctx, %s )" % (return_type, func_name, apiutil.MakeDeclarationString(params) )
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "{"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync if return_type != "void":
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "\treturn ",
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "\tcr_gl%s( %s );" % (func_name, apiutil.MakeCallString(params))
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print "}"
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync print ""
9a4748c9b04aa33bb54066d49bd27d4c9f0cf33evboxsync