e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# This script generates the cr/include/cr_packfunctions.h file from the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# gl_header.parsed file.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncprint """#ifndef CR_PACKFUNCTIONS_H
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_PACKFUNCTIONS_H
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* DO NOT EDIT - THIS FILE GENERATED BY THE pack_header.py SCRIPT */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Prototypes for the OpenGL packer functions in packer.c and pack_bbox.c */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "chromium.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "cr_pack.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef WINDOWS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define PACK_APIENTRY __stdcall
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define PACK_APIENTRY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern "C" {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynckeys = apiutil.GetDispatchedFunctions(sys.argv[1]+"/APIspec.txt")
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync # OK, generate a crPackFooBar() prototype for this function
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync args.append(("return_value", return_type + "*", 0))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync elif "pixelstore" in apiutil.Properties(func_name):
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync args.append(("packstate", "const CRPixelPackState *", 0))
612ab06c3d17ed10137724a3745004d09566f53avboxsync print 'void PACK_APIENTRY crPack%s( %s );' % (func_name, apiutil.MakeDeclarationStringWithContext('CR_PACKER_CONTEXT', args))
612ab06c3d17ed10137724a3745004d09566f53avboxsync print 'void PACK_APIENTRY crPack%sSWAP( %s );' % (func_name, apiutil.MakeDeclarationStringWithContext('CR_PACKER_CONTEXT', args))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Now generate special BBOX, COUNT, SWAP variations on the glVertex and
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# glVertexAttrib functions.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync print 'void PACK_APIENTRY crPack%sBBOX(%s);' % (func_name, apiutil.MakeDeclarationString(args))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync print 'void PACK_APIENTRY crPack%sBBOX_COUNT(%s);' % (func_name, apiutil.MakeDeclarationString(args))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync print 'void PACK_APIENTRY crPack%sBBOXSWAP(%s);' % (func_name, apiutil.MakeDeclarationString(args))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync print 'void PACK_APIENTRY crPack%sBBOX_COUNTSWAP(%s);' % (func_name, apiutil.MakeDeclarationString(args))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* CR_PACKFUNCTIONS_H */