summaryrefslogtreecommitdiffstats
path: root/src/VBox/Additions/common/crOpenGL/cr_gl.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:46 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:46 +0000
commitf8fe689a81f906d1b91bb3220acde2a4ecb14c5b (patch)
tree26484e9d7e2c67806c2d1760196ff01aaa858e8c /src/VBox/Additions/common/crOpenGL/cr_gl.py
parentInitial commit. (diff)
downloadvirtualbox-f8fe689a81f906d1b91bb3220acde2a4ecb14c5b.tar.xz
virtualbox-f8fe689a81f906d1b91bb3220acde2a4ecb14c5b.zip
Adding upstream version 6.0.4-dfsg.upstream/6.0.4-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Additions/common/crOpenGL/cr_gl.py')
-rwxr-xr-xsrc/VBox/Additions/common/crOpenGL/cr_gl.py65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/VBox/Additions/common/crOpenGL/cr_gl.py b/src/VBox/Additions/common/crOpenGL/cr_gl.py
new file mode 100755
index 00000000..12e332ad
--- /dev/null
+++ b/src/VBox/Additions/common/crOpenGL/cr_gl.py
@@ -0,0 +1,65 @@
+from __future__ import print_function
+print("""
+/** @file
+ * VBox OpenGL chromium functions header
+ */
+
+/*
+ * Copyright (C) 2008-2016 """ """Oracle Corporation
+ *
+ * This file is part of VirtualBox Open Source Edition (OSE), as
+ * available from http://www.virtualbox.org. This file is free software;
+ * you can redistribute it and/or modify it under the terms of the GNU
+ * General Public License (GPL) as published by the Free Software
+ * Foundation, in version 2 as it comes in the "COPYING" file of the
+ * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+ */
+""")
+# Copyright (c) 2001, Stanford University
+# All rights reserved.
+#
+# See the file LICENSE.txt for information on redistributing this software.
+
+import sys
+
+import apiutil
+
+apiutil.CopyrightC()
+
+print("""
+/* DO NOT EDIT - THIS FILE GENERATED BY THE cr_gl.py SCRIPT */
+#ifndef __CR_GL_H__
+#define __CR_GL_H__
+
+#include "chromium.h"
+#include "cr_string.h"
+#include "cr_version.h"
+#include "stub.h"
+
+#ifdef WINDOWS
+#pragma warning( disable: 4055 )
+#endif
+
+""")
+
+
+# Extern-like declarations
+keys = apiutil.GetAllFunctions(sys.argv[1]+"/APIspec.txt")
+for func_name in keys:
+ if "Chromium" == apiutil.Category(func_name):
+ continue
+ if "VBox" == apiutil.Category(func_name):
+ continue
+ if func_name == "BoundsInfoCR":
+ continue
+ if "GL_chromium" == apiutil.Category(func_name):
+ pass #continue
+
+ return_type = apiutil.ReturnType(func_name)
+ params = apiutil.Parameters(func_name)
+
+ print("extern %s cr_gl%s(%s);" % (return_type, func_name,
+ apiutil.MakeDeclarationString( params )))
+
+print("#endif /* __CR_GL_H__ */")