#ifndef CLIB_VEGA_PROTOS_H
#define CLIB_VEGA_PROTOS_H

/*
    *** Automatically generated from '/data/deadwood/gitAROS/AROS/workbench/libs/mesa/src/aros/vega/vega.conf'. Edits will be lost. ***
    Copyright © 1995-2011, The AROS Development Team. All rights reserved.
*/

#include <aros/libcall.h>

#include <VG/openvg.h>
#include <VG/vgu.h>

__BEGIN_DECLS

AROS_LP0(APTR, GetOpenVGStateTrackerApi,
         LIBBASETYPEPTR, VegaBase, 5, Vega
);
AROS_LP0(VGErrorCode, vgGetError,
         LIBBASETYPEPTR, VegaBase, 35, Vega
);
AROS_LP0(void, vgFlush,
         LIBBASETYPEPTR, VegaBase, 36, Vega
);
AROS_LP0(void, vgFinish,
         LIBBASETYPEPTR, VegaBase, 37, Vega
);
AROS_LP2(void, vgSetf,
         AROS_LPA(VGParamType, type, D0),
         AROS_LPA(VGfloat, value, D1),
         LIBBASETYPEPTR, VegaBase, 38, Vega
);
AROS_LP2(void, vgSeti,
         AROS_LPA(VGParamType, type, D0),
         AROS_LPA(VGint, value, D1),
         LIBBASETYPEPTR, VegaBase, 39, Vega
);
AROS_LP3(void, vgSetfv,
         AROS_LPA(VGParamType, type, D0),
         AROS_LPA(VGint, count, D1),
         AROS_LPA(const VGfloat *, values, A0),
         LIBBASETYPEPTR, VegaBase, 40, Vega
);
AROS_LP3(void, vgSetiv,
         AROS_LPA(VGParamType, type, D0),
         AROS_LPA(VGint, count, D1),
         AROS_LPA(const VGint *, values, A0),
         LIBBASETYPEPTR, VegaBase, 41, Vega
);
AROS_LP1(VGfloat, vgGetf,
         AROS_LPA(VGParamType, type, D0),
         LIBBASETYPEPTR, VegaBase, 42, Vega
);
AROS_LP1(VGint, vgGeti,
         AROS_LPA(VGParamType, type, D0),
         LIBBASETYPEPTR, VegaBase, 43, Vega
);
AROS_LP1(VGint, vgGetVectorSize,
         AROS_LPA(VGParamType, type, D0),
         LIBBASETYPEPTR, VegaBase, 44, Vega
);
AROS_LP3(void, vgGetfv,
         AROS_LPA(VGParamType, type, D0),
         AROS_LPA(VGint, count, D1),
         AROS_LPA(VGfloat *, values, A0),
         LIBBASETYPEPTR, VegaBase, 45, Vega
);
AROS_LP3(void, vgGetiv,
         AROS_LPA(VGParamType, type, D0),
         AROS_LPA(VGint, count, D1),
         AROS_LPA(VGint *, values, A0),
         LIBBASETYPEPTR, VegaBase, 46, Vega
);
AROS_LP3(void, vgSetParameterf,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         AROS_LPA(VGfloat, value, D2),
         LIBBASETYPEPTR, VegaBase, 47, Vega
);
AROS_LP3(void, vgSetParameteri,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         AROS_LPA(VGint, value, D2),
         LIBBASETYPEPTR, VegaBase, 48, Vega
);
AROS_LP4(void, vgSetParameterfv,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         AROS_LPA(VGint, count, D2),
         AROS_LPA(const VGfloat *, values, A0),
         LIBBASETYPEPTR, VegaBase, 49, Vega
);
AROS_LP4(void, vgSetParameteriv,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         AROS_LPA(VGint, count, D2),
         AROS_LPA(const VGint *, values, A0),
         LIBBASETYPEPTR, VegaBase, 50, Vega
);
AROS_LP2(VGfloat, vgGetParameterf,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         LIBBASETYPEPTR, VegaBase, 51, Vega
);
AROS_LP2(VGint, vgGetParameteri,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         LIBBASETYPEPTR, VegaBase, 52, Vega
);
AROS_LP2(VGint, vgGetParameterVectorSize,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         LIBBASETYPEPTR, VegaBase, 53, Vega
);
AROS_LP4(void, vgGetParameterfv,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         AROS_LPA(VGint, count, D2),
         AROS_LPA(VGfloat *, values, A0),
         LIBBASETYPEPTR, VegaBase, 54, Vega
);
AROS_LP4(void, vgGetParameteriv,
         AROS_LPA(VGHandle, object, D0),
         AROS_LPA(VGint, paramType, D1),
         AROS_LPA(VGint, count, D2),
         AROS_LPA(VGint *, values, A0),
         LIBBASETYPEPTR, VegaBase, 55, Vega
);
AROS_LP0(void, vgLoadIdentity,
         LIBBASETYPEPTR, VegaBase, 56, Vega
);
AROS_LP1(void, vgLoadMatrix,
         AROS_LPA(const VGfloat *, m, A0),
         LIBBASETYPEPTR, VegaBase, 57, Vega
);
AROS_LP1(void, vgGetMatrix,
         AROS_LPA(VGfloat *, m, A0),
         LIBBASETYPEPTR, VegaBase, 58, Vega
);
AROS_LP1(void, vgMultMatrix,
         AROS_LPA(const VGfloat *, m, A0),
         LIBBASETYPEPTR, VegaBase, 59, Vega
);
AROS_LP2(void, vgTranslate,
         AROS_LPA(VGfloat, tx, D0),
         AROS_LPA(VGfloat, ty, D1),
         LIBBASETYPEPTR, VegaBase, 60, Vega
);
AROS_LP2(void, vgScale,
         AROS_LPA(VGfloat, sx, D0),
         AROS_LPA(VGfloat, sy, D1),
         LIBBASETYPEPTR, VegaBase, 61, Vega
);
AROS_LP2(void, vgShear,
         AROS_LPA(VGfloat, shx, D0),
         AROS_LPA(VGfloat, shy, D1),
         LIBBASETYPEPTR, VegaBase, 62, Vega
);
AROS_LP1(void, vgRotate,
         AROS_LPA(VGfloat, angle, D0),
         LIBBASETYPEPTR, VegaBase, 63, Vega
);
AROS_LP6(void, vgMask,
         AROS_LPA(VGHandle, mask, D0),
         AROS_LPA(VGMaskOperation, operation, D1),
         AROS_LPA(VGint, x, D2),
         AROS_LPA(VGint, y, D3),
         AROS_LPA(VGint, width, D4),
         AROS_LPA(VGint, height, D5),
         LIBBASETYPEPTR, VegaBase, 64, Vega
);
AROS_LP3(void, vgRenderToMask,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGbitfield, paintModes, D1),
         AROS_LPA(VGMaskOperation, operation, D2),
         LIBBASETYPEPTR, VegaBase, 65, Vega
);
AROS_LP2(VGMaskLayer, vgCreateMaskLayer,
         AROS_LPA(VGint, width, D0),
         AROS_LPA(VGint, height, D1),
         LIBBASETYPEPTR, VegaBase, 66, Vega
);
AROS_LP1(void, vgDestroyMaskLayer,
         AROS_LPA(VGMaskLayer, maskLayer, D0),
         LIBBASETYPEPTR, VegaBase, 67, Vega
);
AROS_LP6(void, vgFillMaskLayer,
         AROS_LPA(VGMaskLayer, maskLayer, D0),
         AROS_LPA(VGint, x, D1),
         AROS_LPA(VGint, y, D2),
         AROS_LPA(VGint, width, D3),
         AROS_LPA(VGint, height, D4),
         AROS_LPA(VGfloat, value, D5),
         LIBBASETYPEPTR, VegaBase, 68, Vega
);
AROS_LP7(void, vgCopyMask,
         AROS_LPA(VGMaskLayer, maskLayer, D0),
         AROS_LPA(VGint, dx, D1),
         AROS_LPA(VGint, dy, D2),
         AROS_LPA(VGint, sx, D3),
         AROS_LPA(VGint, sy, D4),
         AROS_LPA(VGint, width, D5),
         AROS_LPA(VGint, height, D6),
         LIBBASETYPEPTR, VegaBase, 69, Vega
);
AROS_LP4(void, vgClear,
         AROS_LPA(VGint, x, D0),
         AROS_LPA(VGint, y, D1),
         AROS_LPA(VGint, width, D2),
         AROS_LPA(VGint, height, D3),
         LIBBASETYPEPTR, VegaBase, 70, Vega
);
AROS_LP7(VGPath, vgCreatePath,
         AROS_LPA(VGint, pathFormat, D0),
         AROS_LPA(VGPathDatatype, datatype, D1),
         AROS_LPA(VGfloat, scale, D2),
         AROS_LPA(VGfloat, bias, D3),
         AROS_LPA(VGint, segmentCapacityHint, D4),
         AROS_LPA(VGint, coordCapacityHint, D5),
         AROS_LPA(VGbitfield, capabilities, D6),
         LIBBASETYPEPTR, VegaBase, 71, Vega
);
AROS_LP2(void, vgClearPath,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGbitfield, capabilities, D1),
         LIBBASETYPEPTR, VegaBase, 72, Vega
);
AROS_LP1(void, vgDestroyPath,
         AROS_LPA(VGPath, path, D0),
         LIBBASETYPEPTR, VegaBase, 73, Vega
);
AROS_LP2(void, vgRemovePathCapabilities,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGbitfield, capabilities, D1),
         LIBBASETYPEPTR, VegaBase, 74, Vega
);
AROS_LP1(VGbitfield, vgGetPathCapabilities,
         AROS_LPA(VGPath, path, D0),
         LIBBASETYPEPTR, VegaBase, 75, Vega
);
AROS_LP2(void, vgAppendPath,
         AROS_LPA(VGPath, dstPath, D0),
         AROS_LPA(VGPath, srcPath, D1),
         LIBBASETYPEPTR, VegaBase, 76, Vega
);
AROS_LP4(void, vgAppendPathData,
         AROS_LPA(VGPath, dstPath, D0),
         AROS_LPA(VGint, numSegments, D1),
         AROS_LPA(const VGubyte *, pathSegments, A0),
         AROS_LPA(const void *, pathData, A1),
         LIBBASETYPEPTR, VegaBase, 77, Vega
);
AROS_LP4(void, vgModifyPathCoords,
         AROS_LPA(VGPath, dstPath, D0),
         AROS_LPA(VGint, startIndex, D1),
         AROS_LPA(VGint, numSegments, D2),
         AROS_LPA(const void *, pathData, A0),
         LIBBASETYPEPTR, VegaBase, 78, Vega
);
AROS_LP2(void, vgTransformPath,
         AROS_LPA(VGPath, dstPath, D0),
         AROS_LPA(VGPath, srcPath, D1),
         LIBBASETYPEPTR, VegaBase, 79, Vega
);
AROS_LP4(VGboolean, vgInterpolatePath,
         AROS_LPA(VGPath, dstPath, D0),
         AROS_LPA(VGPath, startPath, D1),
         AROS_LPA(VGPath, endPath, D2),
         AROS_LPA(VGfloat, amount, D3),
         LIBBASETYPEPTR, VegaBase, 80, Vega
);
AROS_LP3(VGfloat, vgPathLength,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGint, startSegment, D1),
         AROS_LPA(VGint, numSegments, D2),
         LIBBASETYPEPTR, VegaBase, 81, Vega
);
AROS_LP8(void, vgPointAlongPath,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGint, startSegment, D1),
         AROS_LPA(VGint, numSegments, D2),
         AROS_LPA(VGfloat, distance, D3),
         AROS_LPA(VGfloat *, x, A0),
         AROS_LPA(VGfloat *, y, A1),
         AROS_LPA(VGfloat *, tangentX, A2),
         AROS_LPA(VGfloat *, tangentY, A3),
         LIBBASETYPEPTR, VegaBase, 82, Vega
);
AROS_LP5(void, vgPathBounds,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat *, minX, A0),
         AROS_LPA(VGfloat *, minY, A1),
         AROS_LPA(VGfloat *, width, A2),
         AROS_LPA(VGfloat *, height, A3),
         LIBBASETYPEPTR, VegaBase, 83, Vega
);
AROS_LP5(void, vgPathTransformedBounds,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat *, minX, A0),
         AROS_LPA(VGfloat *, minY, A1),
         AROS_LPA(VGfloat *, width, A2),
         AROS_LPA(VGfloat *, height, A3),
         LIBBASETYPEPTR, VegaBase, 84, Vega
);
AROS_LP2(void, vgDrawPath,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGbitfield, paintModes, D1),
         LIBBASETYPEPTR, VegaBase, 85, Vega
);
AROS_LP0(VGPaint, vgCreatePaint,
         LIBBASETYPEPTR, VegaBase, 86, Vega
);
AROS_LP1(void, vgDestroyPaint,
         AROS_LPA(VGPaint, paint, D0),
         LIBBASETYPEPTR, VegaBase, 87, Vega
);
AROS_LP2(void, vgSetPaint,
         AROS_LPA(VGPaint, paint, D0),
         AROS_LPA(VGbitfield, paintModes, D1),
         LIBBASETYPEPTR, VegaBase, 88, Vega
);
AROS_LP1(VGPaint, vgGetPaint,
         AROS_LPA(VGPaintMode, paintMode, D0),
         LIBBASETYPEPTR, VegaBase, 89, Vega
);
AROS_LP2(void, vgSetColor,
         AROS_LPA(VGPaint, paint, D0),
         AROS_LPA(VGuint, rgba, D1),
         LIBBASETYPEPTR, VegaBase, 90, Vega
);
AROS_LP1(VGuint, vgGetColor,
         AROS_LPA(VGPaint, paint, D0),
         LIBBASETYPEPTR, VegaBase, 91, Vega
);
AROS_LP2(void, vgPaintPattern,
         AROS_LPA(VGPaint, paint, D0),
         AROS_LPA(VGImage, pattern, D1),
         LIBBASETYPEPTR, VegaBase, 92, Vega
);
AROS_LP4(VGImage, vgCreateImage,
         AROS_LPA(VGImageFormat, format, D0),
         AROS_LPA(VGint, width, D1),
         AROS_LPA(VGint, height, D2),
         AROS_LPA(VGbitfield, allowedQuality, D3),
         LIBBASETYPEPTR, VegaBase, 93, Vega
);
AROS_LP1(void, vgDestroyImage,
         AROS_LPA(VGImage, image, D0),
         LIBBASETYPEPTR, VegaBase, 94, Vega
);
AROS_LP5(void, vgClearImage,
         AROS_LPA(VGImage, image, D0),
         AROS_LPA(VGint, x, D1),
         AROS_LPA(VGint, y, D2),
         AROS_LPA(VGint, width, D3),
         AROS_LPA(VGint, height, D4),
         LIBBASETYPEPTR, VegaBase, 95, Vega
);
AROS_LP8(void, vgImageSubData,
         AROS_LPA(VGImage, image, D0),
         AROS_LPA(const void *, data, A0),
         AROS_LPA(VGint, dataStride, D1),
         AROS_LPA(VGImageFormat, dataFormat, D2),
         AROS_LPA(VGint, x, D3),
         AROS_LPA(VGint, y, D4),
         AROS_LPA(VGint, width, D5),
         AROS_LPA(VGint, height, D6),
         LIBBASETYPEPTR, VegaBase, 96, Vega
);
AROS_LP8(void, vgGetImageSubData,
         AROS_LPA(VGImage, image, D0),
         AROS_LPA(void *, data, A0),
         AROS_LPA(VGint, dataStride, D1),
         AROS_LPA(VGImageFormat, dataFormat, D2),
         AROS_LPA(VGint, x, D3),
         AROS_LPA(VGint, y, D4),
         AROS_LPA(VGint, width, D5),
         AROS_LPA(VGint, height, D6),
         LIBBASETYPEPTR, VegaBase, 97, Vega
);
AROS_LP5(VGImage, vgChildImage,
         AROS_LPA(VGImage, parent, D0),
         AROS_LPA(VGint, x, D1),
         AROS_LPA(VGint, y, D2),
         AROS_LPA(VGint, width, D3),
         AROS_LPA(VGint, height, D4),
         LIBBASETYPEPTR, VegaBase, 98, Vega
);
AROS_LP1(VGImage, vgGetParent,
         AROS_LPA(VGImage, image, D0),
         LIBBASETYPEPTR, VegaBase, 99, Vega
);
AROS_LP9(void, vgCopyImage,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGint, dx, D1),
         AROS_LPA(VGint, dy, D2),
         AROS_LPA(VGImage, src, D3),
         AROS_LPA(VGint, sx, D4),
         AROS_LPA(VGint, sy, D5),
         AROS_LPA(VGint, width, D6),
         AROS_LPA(VGint, height, D7),
         AROS_LPA(VGboolean, dither, A0),
         LIBBASETYPEPTR, VegaBase, 100, Vega
);
AROS_LP1(void, vgDrawImage,
         AROS_LPA(VGImage, image, D0),
         LIBBASETYPEPTR, VegaBase, 101, Vega
);
AROS_LP7(void, vgSetPixels,
         AROS_LPA(VGint, dx, D0),
         AROS_LPA(VGint, dy, D1),
         AROS_LPA(VGImage, src, D2),
         AROS_LPA(VGint, sx, D3),
         AROS_LPA(VGint, sy, D4),
         AROS_LPA(VGint, width, D5),
         AROS_LPA(VGint, height, D6),
         LIBBASETYPEPTR, VegaBase, 102, Vega
);
AROS_LP7(void, vgWritePixels,
         AROS_LPA(const void *, data, A0),
         AROS_LPA(VGint, dataStride, D0),
         AROS_LPA(VGImageFormat, dataFormat, D1),
         AROS_LPA(VGint, dx, D2),
         AROS_LPA(VGint, dy, D3),
         AROS_LPA(VGint, width, D4),
         AROS_LPA(VGint, height, D5),
         LIBBASETYPEPTR, VegaBase, 103, Vega
);
AROS_LP7(void, vgGetPixels,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGint, dx, D1),
         AROS_LPA(VGint, dy, D2),
         AROS_LPA(VGint, sx, D3),
         AROS_LPA(VGint, sy, D4),
         AROS_LPA(VGint, width, D5),
         AROS_LPA(VGint, height, D6),
         LIBBASETYPEPTR, VegaBase, 104, Vega
);
AROS_LP7(void, vgReadPixels,
         AROS_LPA(void *, data, A0),
         AROS_LPA(VGint, dataStride, D0),
         AROS_LPA(VGImageFormat, dataFormat, D1),
         AROS_LPA(VGint, sx, D2),
         AROS_LPA(VGint, sy, D3),
         AROS_LPA(VGint, width, D4),
         AROS_LPA(VGint, height, D5),
         LIBBASETYPEPTR, VegaBase, 105, Vega
);
AROS_LP6(void, vgCopyPixels,
         AROS_LPA(VGint, dx, D0),
         AROS_LPA(VGint, dy, D1),
         AROS_LPA(VGint, sx, D2),
         AROS_LPA(VGint, sy, D3),
         AROS_LPA(VGint, width, D4),
         AROS_LPA(VGint, height, D5),
         LIBBASETYPEPTR, VegaBase, 106, Vega
);
AROS_LP1(VGFont, vgCreateFont,
         AROS_LPA(VGint, glyphCapacityHint, D0),
         LIBBASETYPEPTR, VegaBase, 107, Vega
);
AROS_LP1(void, vgDestroyFont,
         AROS_LPA(VGFont, font, D0),
         LIBBASETYPEPTR, VegaBase, 108, Vega
);
AROS_LP6(void, vgSetGlyphToPath,
         AROS_LPA(VGFont, font, D0),
         AROS_LPA(VGuint, glyphIndex, D1),
         AROS_LPA(VGPath, path, D2),
         AROS_LPA(VGboolean, isHinted, D3),
         AROS_LPA(const VGfloat *, glyphOrigin, A0),
         AROS_LPA(const VGfloat *, escapement, A1),
         LIBBASETYPEPTR, VegaBase, 109, Vega
);
AROS_LP5(void, vgSetGlyphToImage,
         AROS_LPA(VGFont, font, D0),
         AROS_LPA(VGuint, glyphIndex, D1),
         AROS_LPA(VGImage, image, D2),
         AROS_LPA(const VGfloat *, glyphOrigin, A0),
         AROS_LPA(const VGfloat *, escapement, A1),
         LIBBASETYPEPTR, VegaBase, 110, Vega
);
AROS_LP2(void, vgClearGlyph,
         AROS_LPA(VGFont, font, D0),
         AROS_LPA(VGuint, glyphIndex, D1),
         LIBBASETYPEPTR, VegaBase, 111, Vega
);
AROS_LP4(void, vgDrawGlyph,
         AROS_LPA(VGFont, font, D0),
         AROS_LPA(VGuint, glyphIndex, D1),
         AROS_LPA(VGbitfield, paintModes, D2),
         AROS_LPA(VGboolean, allowAutoHinting, D3),
         LIBBASETYPEPTR, VegaBase, 112, Vega
);
AROS_LP7(void, vgDrawGlyphs,
         AROS_LPA(VGFont, font, D0),
         AROS_LPA(VGint, glyphCount, D1),
         AROS_LPA(const VGuint *, glyphIndices, A0),
         AROS_LPA(const VGfloat *, adjustments_x, A1),
         AROS_LPA(const VGfloat *, adjustments_y, A2),
         AROS_LPA(VGbitfield, paintModes, D2),
         AROS_LPA(VGboolean, allowAutoHinting, D3),
         LIBBASETYPEPTR, VegaBase, 113, Vega
);
AROS_LP3(void, vgColorMatrix,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGImage, src, D1),
         AROS_LPA(const VGfloat *, matrix, A0),
         LIBBASETYPEPTR, VegaBase, 114, Vega
);
AROS_LP10(void, vgConvolve,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGImage, src, D1),
         AROS_LPA(VGint, kernelWidth, D2),
         AROS_LPA(VGint, kernelHeight, D3),
         AROS_LPA(VGint, shiftX, D4),
         AROS_LPA(VGint, shiftY, D5),
         AROS_LPA(const VGshort *, kernel, A0),
         AROS_LPA(VGfloat, scale, D6),
         AROS_LPA(VGfloat, bias, D7),
         AROS_LPA(VGTilingMode, tilingMode, A1),
         LIBBASETYPEPTR, VegaBase, 115, Vega
);
AROS_LP11(void, vgSeparableConvolve,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGImage, src, D1),
         AROS_LPA(VGint, kernelWidth, D2),
         AROS_LPA(VGint, kernelHeight, D3),
         AROS_LPA(VGint, shiftX, D4),
         AROS_LPA(VGint, shiftY, D5),
         AROS_LPA(const VGshort *, kernelX, A0),
         AROS_LPA(const VGshort *, kernelY, A1),
         AROS_LPA(VGfloat, scale, D6),
         AROS_LPA(VGfloat, bias, D7),
         AROS_LPA(VGTilingMode, tilingMode, A2),
         LIBBASETYPEPTR, VegaBase, 116, Vega
);
AROS_LP5(void, vgGaussianBlur,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGImage, src, D1),
         AROS_LPA(VGfloat, stdDeviationX, D2),
         AROS_LPA(VGfloat, stdDeviationY, D3),
         AROS_LPA(VGTilingMode, tilingMode, D4),
         LIBBASETYPEPTR, VegaBase, 117, Vega
);
AROS_LP8(void, vgLookup,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGImage, src, D1),
         AROS_LPA(const VGubyte *, redLUT, A0),
         AROS_LPA(const VGubyte *, greenLUT, A1),
         AROS_LPA(const VGubyte *, blueLUT, A2),
         AROS_LPA(const VGubyte *, alphaLUT, A3),
         AROS_LPA(VGboolean, outputLinear, D2),
         AROS_LPA(VGboolean, outputPremultiplied, D3),
         LIBBASETYPEPTR, VegaBase, 118, Vega
);
AROS_LP6(void, vgLookupSingle,
         AROS_LPA(VGImage, dst, D0),
         AROS_LPA(VGImage, src, D1),
         AROS_LPA(const VGuint *, lookupTable, A0),
         AROS_LPA(VGImageChannel, sourceChannel, D2),
         AROS_LPA(VGboolean, outputLinear, D3),
         AROS_LPA(VGboolean, outputPremultiplied, D4),
         LIBBASETYPEPTR, VegaBase, 119, Vega
);
AROS_LP2(VGHardwareQueryResult, vgHardwareQuery,
         AROS_LPA(VGHardwareQueryType, key, D0),
         AROS_LPA(VGint, setting, D1),
         LIBBASETYPEPTR, VegaBase, 120, Vega
);
AROS_LP1(const VGubyte *, vgGetString,
         AROS_LPA(VGStringID, name, D0),
         LIBBASETYPEPTR, VegaBase, 121, Vega
);
AROS_LP5(VGUErrorCode, vguLine,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat, x0, D1),
         AROS_LPA(VGfloat, y0, D2),
         AROS_LPA(VGfloat, x1, D3),
         AROS_LPA(VGfloat, y1, D4),
         LIBBASETYPEPTR, VegaBase, 122, Vega
);
AROS_LP4(VGUErrorCode, vguPolygon,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(const VGfloat *, points, A0),
         AROS_LPA(VGint, count, D1),
         AROS_LPA(VGboolean, closed, D2),
         LIBBASETYPEPTR, VegaBase, 123, Vega
);
AROS_LP5(VGUErrorCode, vguRect,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat, x, D1),
         AROS_LPA(VGfloat, y, D2),
         AROS_LPA(VGfloat, width, D3),
         AROS_LPA(VGfloat, height, D4),
         LIBBASETYPEPTR, VegaBase, 124, Vega
);
AROS_LP7(VGUErrorCode, vguRoundRect,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat, x, D1),
         AROS_LPA(VGfloat, y, D2),
         AROS_LPA(VGfloat, width, D3),
         AROS_LPA(VGfloat, height, D4),
         AROS_LPA(VGfloat, arcWidth, D5),
         AROS_LPA(VGfloat, arcHeight, D6),
         LIBBASETYPEPTR, VegaBase, 125, Vega
);
AROS_LP5(VGUErrorCode, vguEllipse,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat, cx, D1),
         AROS_LPA(VGfloat, cy, D2),
         AROS_LPA(VGfloat, width, D3),
         AROS_LPA(VGfloat, height, D4),
         LIBBASETYPEPTR, VegaBase, 126, Vega
);
AROS_LP8(VGUErrorCode, vguArc,
         AROS_LPA(VGPath, path, D0),
         AROS_LPA(VGfloat, x, D1),
         AROS_LPA(VGfloat, y, D2),
         AROS_LPA(VGfloat, width, D3),
         AROS_LPA(VGfloat, height, D4),
         AROS_LPA(VGfloat, startAngle, D5),
         AROS_LPA(VGfloat, angleExtent, D6),
         AROS_LPA(VGUArcType, arcType, D7),
         LIBBASETYPEPTR, VegaBase, 127, Vega
);
AROS_LP9(VGUErrorCode, vguComputeWarpQuadToSquare,
         AROS_LPA(VGfloat, sx0, D0),
         AROS_LPA(VGfloat, sy0, D1),
         AROS_LPA(VGfloat, sx1, D2),
         AROS_LPA(VGfloat, sy1, D3),
         AROS_LPA(VGfloat, sx2, D4),
         AROS_LPA(VGfloat, sy2, D5),
         AROS_LPA(VGfloat, sx3, D6),
         AROS_LPA(VGfloat, sy3, D7),
         AROS_LPA(VGfloat *, matrix, A0),
         LIBBASETYPEPTR, VegaBase, 128, Vega
);
AROS_LP9(VGUErrorCode, vguComputeWarpSquareToQuad,
         AROS_LPA(VGfloat, dx0, D0),
         AROS_LPA(VGfloat, dy0, D1),
         AROS_LPA(VGfloat, dx1, D2),
         AROS_LPA(VGfloat, dy1, D3),
         AROS_LPA(VGfloat, dx2, D4),
         AROS_LPA(VGfloat, dy2, D5),
         AROS_LPA(VGfloat, dx3, D6),
         AROS_LPA(VGfloat, dy3, D7),
         AROS_LPA(VGfloat *, matrix, A0),
         LIBBASETYPEPTR, VegaBase, 129, Vega
);

__END_DECLS

#endif /* CLIB_VEGA_PROTOS_H */
