/* This file is automatically generated by mapi_abi.py.  Do not modify. */

#ifdef MAPI_TMP_DEFINES
#define VG_VGEXT_PROTOTYPES
#include "VG/openvg.h"
#include "VG/vgext.h"

VG_API_CALL void VG_API_ENTRY vgAppendPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgAppendPathData(VGPath dstPath, VGint numSegments, const VGubyte *pathSegments, const void *pathData) VG_API_EXIT;
VG_API_CALL VGImage VG_API_ENTRY vgChildImage(VGImage parent, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgClear(VGint x, VGint y, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgClearImage(VGImage image, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgClearPath(VGPath path, VGbitfield capabilities) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgColorMatrix(VGImage dst, VGImage src, const VGfloat *matrix) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgConvolve(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernel, VGfloat scale, VGfloat bias, VGTilingMode tilingMode) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgCopyImage(VGImage dst, VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height, VGboolean dither) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgCopyPixels(VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL VGImage VG_API_ENTRY vgCreateImage(VGImageFormat format, VGint width, VGint height, VGbitfield allowedQuality) VG_API_EXIT;
VG_API_CALL VGPaint VG_API_ENTRY vgCreatePaint(void) VG_API_EXIT;
VG_API_CALL VGPath VG_API_ENTRY vgCreatePath(VGint pathFormat, VGPathDatatype datatype, VGfloat scale, VGfloat bias, VGint segmentCapacityHint, VGint coordCapacityHint, VGbitfield capabilities) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDestroyImage(VGImage image) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDestroyPaint(VGPaint paint) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDestroyPath(VGPath path) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDrawImage(VGImage image) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDrawPath(VGPath path, VGbitfield paintModes) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgFinish(void) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgFlush(void) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGaussianBlur(VGImage dst, VGImage src, VGfloat stdDeviationX, VGfloat stdDeviationY, VGTilingMode tilingMode) VG_API_EXIT;
VG_API_CALL VGuint VG_API_ENTRY vgGetColor(VGPaint paint) VG_API_EXIT;
VG_API_CALL VGErrorCode VG_API_ENTRY vgGetError(void) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetImageSubData(VGImage image, void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetMatrix(VGfloat *m) VG_API_EXIT;
VG_API_CALL VGPaint VG_API_ENTRY vgGetPaint(VGPaintMode paintMode) VG_API_EXIT;
VG_API_CALL VGint VG_API_ENTRY vgGetParameterVectorSize(VGHandle object, VGint paramType) VG_API_EXIT;
VG_API_CALL VGfloat VG_API_ENTRY vgGetParameterf(VGHandle object, VGint paramType) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetParameterfv(VGHandle object, VGint paramType, VGint count, VGfloat *values) VG_API_EXIT;
VG_API_CALL VGint VG_API_ENTRY vgGetParameteri(VGHandle object, VGint paramType) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetParameteriv(VGHandle object, VGint paramType, VGint count, VGint *values) VG_API_EXIT;
VG_API_CALL VGImage VG_API_ENTRY vgGetParent(VGImage image) VG_API_EXIT;
VG_API_CALL VGbitfield VG_API_ENTRY vgGetPathCapabilities(VGPath path) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetPixels(VGImage dst, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL const VGubyte * VG_API_ENTRY vgGetString(VGStringID name) VG_API_EXIT;
VG_API_CALL VGint VG_API_ENTRY vgGetVectorSize(VGParamType type) VG_API_EXIT;
VG_API_CALL VGfloat VG_API_ENTRY vgGetf(VGParamType type) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetfv(VGParamType type, VGint count, VGfloat *values) VG_API_EXIT;
VG_API_CALL VGint VG_API_ENTRY vgGeti(VGParamType type) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgGetiv(VGParamType type, VGint count, VGint *values) VG_API_EXIT;
VG_API_CALL VGHardwareQueryResult VG_API_ENTRY vgHardwareQuery(VGHardwareQueryType key, VGint setting) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgImageSubData(VGImage image, const void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL VGboolean VG_API_ENTRY vgInterpolatePath(VGPath dstPath, VGPath startPath, VGPath endPath, VGfloat amount) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgLoadIdentity(void) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgLoadMatrix(const VGfloat *m) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgLookup(VGImage dst, VGImage src, const VGubyte *redLUT, const VGubyte *greenLUT, const VGubyte *blueLUT, const VGubyte *alphaLUT, VGboolean outputLinear, VGboolean outputPremultiplied) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgLookupSingle(VGImage dst, VGImage src, const VGuint *lookupTable, VGImageChannel sourceChannel, VGboolean outputLinear, VGboolean outputPremultiplied) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgMask(VGHandle mask, VGMaskOperation operation, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgModifyPathCoords(VGPath dstPath, VGint startIndex, VGint numSegments, const void *pathData) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgMultMatrix(const VGfloat *m) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgPaintPattern(VGPaint paint, VGImage pattern) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgPathBounds(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height) VG_API_EXIT;
VG_API_CALL VGfloat VG_API_ENTRY vgPathLength(VGPath path, VGint startSegment, VGint numSegments) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgPathTransformedBounds(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgPointAlongPath(VGPath path, VGint startSegment, VGint numSegments, VGfloat distance, VGfloat *x, VGfloat *y, VGfloat *tangentX, VGfloat *tangentY) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgReadPixels(void *data, VGint dataStride, VGImageFormat dataFormat, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgRemovePathCapabilities(VGPath path, VGbitfield capabilities) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgRotate(VGfloat angle) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgScale(VGfloat sx, VGfloat sy) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSeparableConvolve(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernelX, const VGshort *kernelY, VGfloat scale, VGfloat bias, VGTilingMode tilingMode) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetColor(VGPaint paint, VGuint rgba) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetPaint(VGPaint paint, VGbitfield paintModes) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetParameterf(VGHandle object, VGint paramType, VGfloat value) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetParameterfv(VGHandle object, VGint paramType, VGint count, const VGfloat *values) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetParameteri(VGHandle object, VGint paramType, VGint value) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetParameteriv(VGHandle object, VGint paramType, VGint count, const VGint *values) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetPixels(VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetf(VGParamType type, VGfloat value) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetfv(VGParamType type, VGint count, const VGfloat *values) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSeti(VGParamType type, VGint value) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetiv(VGParamType type, VGint count, const VGint *values) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgShear(VGfloat shx, VGfloat shy) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgTransformPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgTranslate(VGfloat tx, VGfloat ty) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgWritePixels(const void *data, VGint dataStride, VGImageFormat dataFormat, VGint dx, VGint dy, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgClearGlyph(VGFont font, VGuint glyphIndex) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgCopyMask(VGMaskLayer maskLayer, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT;
VG_API_CALL VGFont VG_API_ENTRY vgCreateFont(VGint glyphCapacityHint) VG_API_EXIT;
VG_API_CALL VGMaskLayer VG_API_ENTRY vgCreateMaskLayer(VGint width, VGint height) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDestroyFont(VGFont font) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDestroyMaskLayer(VGMaskLayer maskLayer) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDrawGlyph(VGFont font, VGuint glyphIndex, VGbitfield paintModes, VGboolean allowAutoHinting) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgDrawGlyphs(VGFont font, VGint glyphCount, const VGuint *glyphIndices, const VGfloat *adjustments_x, const VGfloat *adjustments_y, VGbitfield paintModes, VGboolean allowAutoHinting) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgFillMaskLayer(VGMaskLayer maskLayer, VGint x, VGint y, VGint width, VGint height, VGfloat value) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgRenderToMask(VGPath path, VGbitfield paintModes, VGMaskOperation operation) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetGlyphToImage(VGFont font, VGuint glyphIndex, VGImage image, const VGfloat glyphOrigin[2], const VGfloat escapement[2]) VG_API_EXIT;
VG_API_CALL void VG_API_ENTRY vgSetGlyphToPath(VGFont font, VGuint glyphIndex, VGPath path, VGboolean isHinted, const VGfloat glyphOrigin[2], const VGfloat escapement[2]) VG_API_EXIT;
#undef MAPI_TMP_DEFINES
#endif /* MAPI_TMP_DEFINES */

#ifdef MAPI_TMP_TABLE
#define MAPI_TABLE_NUM_STATIC 87
#define MAPI_TABLE_NUM_DYNAMIC 256
#undef MAPI_TMP_TABLE
#endif /* MAPI_TMP_TABLE */

#ifdef MAPI_TMP_NOOP_ARRAY
#ifdef DEBUG

static void VG_API_ENTRY noopAppendPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT
{
   (void) dstPath; (void) srcPath;
   noop_warn("vgAppendPath");
}

static void VG_API_ENTRY noopAppendPathData(VGPath dstPath, VGint numSegments, const VGubyte *pathSegments, const void *pathData) VG_API_EXIT
{
   (void) dstPath; (void) numSegments; (void) pathSegments; (void) pathData;
   noop_warn("vgAppendPathData");
}

static VGImage VG_API_ENTRY noopChildImage(VGImage parent, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   (void) parent; (void) x; (void) y; (void) width; (void) height;
   noop_warn("vgChildImage");
   return (VGImage) 0;
}

static void VG_API_ENTRY noopClear(VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   (void) x; (void) y; (void) width; (void) height;
   noop_warn("vgClear");
}

static void VG_API_ENTRY noopClearImage(VGImage image, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   (void) image; (void) x; (void) y; (void) width; (void) height;
   noop_warn("vgClearImage");
}

static void VG_API_ENTRY noopClearPath(VGPath path, VGbitfield capabilities) VG_API_EXIT
{
   (void) path; (void) capabilities;
   noop_warn("vgClearPath");
}

static void VG_API_ENTRY noopColorMatrix(VGImage dst, VGImage src, const VGfloat *matrix) VG_API_EXIT
{
   (void) dst; (void) src; (void) matrix;
   noop_warn("vgColorMatrix");
}

static void VG_API_ENTRY noopConvolve(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernel, VGfloat scale, VGfloat bias, VGTilingMode tilingMode) VG_API_EXIT
{
   (void) dst; (void) src; (void) kernelWidth; (void) kernelHeight; (void) shiftX; (void) shiftY; (void) kernel; (void) scale; (void) bias; (void) tilingMode;
   noop_warn("vgConvolve");
}

static void VG_API_ENTRY noopCopyImage(VGImage dst, VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height, VGboolean dither) VG_API_EXIT
{
   (void) dst; (void) dx; (void) dy; (void) src; (void) sx; (void) sy; (void) width; (void) height; (void) dither;
   noop_warn("vgCopyImage");
}

static void VG_API_ENTRY noopCopyPixels(VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   (void) dx; (void) dy; (void) sx; (void) sy; (void) width; (void) height;
   noop_warn("vgCopyPixels");
}

static VGImage VG_API_ENTRY noopCreateImage(VGImageFormat format, VGint width, VGint height, VGbitfield allowedQuality) VG_API_EXIT
{
   (void) format; (void) width; (void) height; (void) allowedQuality;
   noop_warn("vgCreateImage");
   return (VGImage) 0;
}

static VGPaint VG_API_ENTRY noopCreatePaint(void) VG_API_EXIT
{
      noop_warn("vgCreatePaint");
   return (VGPaint) 0;
}

static VGPath VG_API_ENTRY noopCreatePath(VGint pathFormat, VGPathDatatype datatype, VGfloat scale, VGfloat bias, VGint segmentCapacityHint, VGint coordCapacityHint, VGbitfield capabilities) VG_API_EXIT
{
   (void) pathFormat; (void) datatype; (void) scale; (void) bias; (void) segmentCapacityHint; (void) coordCapacityHint; (void) capabilities;
   noop_warn("vgCreatePath");
   return (VGPath) 0;
}

static void VG_API_ENTRY noopDestroyImage(VGImage image) VG_API_EXIT
{
   (void) image;
   noop_warn("vgDestroyImage");
}

static void VG_API_ENTRY noopDestroyPaint(VGPaint paint) VG_API_EXIT
{
   (void) paint;
   noop_warn("vgDestroyPaint");
}

static void VG_API_ENTRY noopDestroyPath(VGPath path) VG_API_EXIT
{
   (void) path;
   noop_warn("vgDestroyPath");
}

static void VG_API_ENTRY noopDrawImage(VGImage image) VG_API_EXIT
{
   (void) image;
   noop_warn("vgDrawImage");
}

static void VG_API_ENTRY noopDrawPath(VGPath path, VGbitfield paintModes) VG_API_EXIT
{
   (void) path; (void) paintModes;
   noop_warn("vgDrawPath");
}

static void VG_API_ENTRY noopFinish(void) VG_API_EXIT
{
      noop_warn("vgFinish");
}

static void VG_API_ENTRY noopFlush(void) VG_API_EXIT
{
      noop_warn("vgFlush");
}

static void VG_API_ENTRY noopGaussianBlur(VGImage dst, VGImage src, VGfloat stdDeviationX, VGfloat stdDeviationY, VGTilingMode tilingMode) VG_API_EXIT
{
   (void) dst; (void) src; (void) stdDeviationX; (void) stdDeviationY; (void) tilingMode;
   noop_warn("vgGaussianBlur");
}

static VGuint VG_API_ENTRY noopGetColor(VGPaint paint) VG_API_EXIT
{
   (void) paint;
   noop_warn("vgGetColor");
   return (VGuint) 0;
}

static VGErrorCode VG_API_ENTRY noopGetError(void) VG_API_EXIT
{
      noop_warn("vgGetError");
   return (VGErrorCode) 0;
}

static void VG_API_ENTRY noopGetImageSubData(VGImage image, void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   (void) image; (void) data; (void) dataStride; (void) dataFormat; (void) x; (void) y; (void) width; (void) height;
   noop_warn("vgGetImageSubData");
}

static void VG_API_ENTRY noopGetMatrix(VGfloat *m) VG_API_EXIT
{
   (void) m;
   noop_warn("vgGetMatrix");
}

static VGPaint VG_API_ENTRY noopGetPaint(VGPaintMode paintMode) VG_API_EXIT
{
   (void) paintMode;
   noop_warn("vgGetPaint");
   return (VGPaint) 0;
}

static VGint VG_API_ENTRY noopGetParameterVectorSize(VGHandle object, VGint paramType) VG_API_EXIT
{
   (void) object; (void) paramType;
   noop_warn("vgGetParameterVectorSize");
   return (VGint) 0;
}

static VGfloat VG_API_ENTRY noopGetParameterf(VGHandle object, VGint paramType) VG_API_EXIT
{
   (void) object; (void) paramType;
   noop_warn("vgGetParameterf");
   return (VGfloat) 0;
}

static void VG_API_ENTRY noopGetParameterfv(VGHandle object, VGint paramType, VGint count, VGfloat *values) VG_API_EXIT
{
   (void) object; (void) paramType; (void) count; (void) values;
   noop_warn("vgGetParameterfv");
}

static VGint VG_API_ENTRY noopGetParameteri(VGHandle object, VGint paramType) VG_API_EXIT
{
   (void) object; (void) paramType;
   noop_warn("vgGetParameteri");
   return (VGint) 0;
}

static void VG_API_ENTRY noopGetParameteriv(VGHandle object, VGint paramType, VGint count, VGint *values) VG_API_EXIT
{
   (void) object; (void) paramType; (void) count; (void) values;
   noop_warn("vgGetParameteriv");
}

static VGImage VG_API_ENTRY noopGetParent(VGImage image) VG_API_EXIT
{
   (void) image;
   noop_warn("vgGetParent");
   return (VGImage) 0;
}

static VGbitfield VG_API_ENTRY noopGetPathCapabilities(VGPath path) VG_API_EXIT
{
   (void) path;
   noop_warn("vgGetPathCapabilities");
   return (VGbitfield) 0;
}

static void VG_API_ENTRY noopGetPixels(VGImage dst, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   (void) dst; (void) dx; (void) dy; (void) sx; (void) sy; (void) width; (void) height;
   noop_warn("vgGetPixels");
}

static const VGubyte * VG_API_ENTRY noopGetString(VGStringID name) VG_API_EXIT
{
   (void) name;
   noop_warn("vgGetString");
   return (const VGubyte *) 0;
}

static VGint VG_API_ENTRY noopGetVectorSize(VGParamType type) VG_API_EXIT
{
   (void) type;
   noop_warn("vgGetVectorSize");
   return (VGint) 0;
}

static VGfloat VG_API_ENTRY noopGetf(VGParamType type) VG_API_EXIT
{
   (void) type;
   noop_warn("vgGetf");
   return (VGfloat) 0;
}

static void VG_API_ENTRY noopGetfv(VGParamType type, VGint count, VGfloat *values) VG_API_EXIT
{
   (void) type; (void) count; (void) values;
   noop_warn("vgGetfv");
}

static VGint VG_API_ENTRY noopGeti(VGParamType type) VG_API_EXIT
{
   (void) type;
   noop_warn("vgGeti");
   return (VGint) 0;
}

static void VG_API_ENTRY noopGetiv(VGParamType type, VGint count, VGint *values) VG_API_EXIT
{
   (void) type; (void) count; (void) values;
   noop_warn("vgGetiv");
}

static VGHardwareQueryResult VG_API_ENTRY noopHardwareQuery(VGHardwareQueryType key, VGint setting) VG_API_EXIT
{
   (void) key; (void) setting;
   noop_warn("vgHardwareQuery");
   return (VGHardwareQueryResult) 0;
}

static void VG_API_ENTRY noopImageSubData(VGImage image, const void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   (void) image; (void) data; (void) dataStride; (void) dataFormat; (void) x; (void) y; (void) width; (void) height;
   noop_warn("vgImageSubData");
}

static VGboolean VG_API_ENTRY noopInterpolatePath(VGPath dstPath, VGPath startPath, VGPath endPath, VGfloat amount) VG_API_EXIT
{
   (void) dstPath; (void) startPath; (void) endPath; (void) amount;
   noop_warn("vgInterpolatePath");
   return (VGboolean) 0;
}

static void VG_API_ENTRY noopLoadIdentity(void) VG_API_EXIT
{
      noop_warn("vgLoadIdentity");
}

static void VG_API_ENTRY noopLoadMatrix(const VGfloat *m) VG_API_EXIT
{
   (void) m;
   noop_warn("vgLoadMatrix");
}

static void VG_API_ENTRY noopLookup(VGImage dst, VGImage src, const VGubyte *redLUT, const VGubyte *greenLUT, const VGubyte *blueLUT, const VGubyte *alphaLUT, VGboolean outputLinear, VGboolean outputPremultiplied) VG_API_EXIT
{
   (void) dst; (void) src; (void) redLUT; (void) greenLUT; (void) blueLUT; (void) alphaLUT; (void) outputLinear; (void) outputPremultiplied;
   noop_warn("vgLookup");
}

static void VG_API_ENTRY noopLookupSingle(VGImage dst, VGImage src, const VGuint *lookupTable, VGImageChannel sourceChannel, VGboolean outputLinear, VGboolean outputPremultiplied) VG_API_EXIT
{
   (void) dst; (void) src; (void) lookupTable; (void) sourceChannel; (void) outputLinear; (void) outputPremultiplied;
   noop_warn("vgLookupSingle");
}

static void VG_API_ENTRY noopMask(VGHandle mask, VGMaskOperation operation, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   (void) mask; (void) operation; (void) x; (void) y; (void) width; (void) height;
   noop_warn("vgMask");
}

static void VG_API_ENTRY noopModifyPathCoords(VGPath dstPath, VGint startIndex, VGint numSegments, const void *pathData) VG_API_EXIT
{
   (void) dstPath; (void) startIndex; (void) numSegments; (void) pathData;
   noop_warn("vgModifyPathCoords");
}

static void VG_API_ENTRY noopMultMatrix(const VGfloat *m) VG_API_EXIT
{
   (void) m;
   noop_warn("vgMultMatrix");
}

static void VG_API_ENTRY noopPaintPattern(VGPaint paint, VGImage pattern) VG_API_EXIT
{
   (void) paint; (void) pattern;
   noop_warn("vgPaintPattern");
}

static void VG_API_ENTRY noopPathBounds(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height) VG_API_EXIT
{
   (void) path; (void) minX; (void) minY; (void) width; (void) height;
   noop_warn("vgPathBounds");
}

static VGfloat VG_API_ENTRY noopPathLength(VGPath path, VGint startSegment, VGint numSegments) VG_API_EXIT
{
   (void) path; (void) startSegment; (void) numSegments;
   noop_warn("vgPathLength");
   return (VGfloat) 0;
}

static void VG_API_ENTRY noopPathTransformedBounds(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height) VG_API_EXIT
{
   (void) path; (void) minX; (void) minY; (void) width; (void) height;
   noop_warn("vgPathTransformedBounds");
}

static void VG_API_ENTRY noopPointAlongPath(VGPath path, VGint startSegment, VGint numSegments, VGfloat distance, VGfloat *x, VGfloat *y, VGfloat *tangentX, VGfloat *tangentY) VG_API_EXIT
{
   (void) path; (void) startSegment; (void) numSegments; (void) distance; (void) x; (void) y; (void) tangentX; (void) tangentY;
   noop_warn("vgPointAlongPath");
}

static void VG_API_ENTRY noopReadPixels(void *data, VGint dataStride, VGImageFormat dataFormat, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   (void) data; (void) dataStride; (void) dataFormat; (void) sx; (void) sy; (void) width; (void) height;
   noop_warn("vgReadPixels");
}

static void VG_API_ENTRY noopRemovePathCapabilities(VGPath path, VGbitfield capabilities) VG_API_EXIT
{
   (void) path; (void) capabilities;
   noop_warn("vgRemovePathCapabilities");
}

static void VG_API_ENTRY noopRotate(VGfloat angle) VG_API_EXIT
{
   (void) angle;
   noop_warn("vgRotate");
}

static void VG_API_ENTRY noopScale(VGfloat sx, VGfloat sy) VG_API_EXIT
{
   (void) sx; (void) sy;
   noop_warn("vgScale");
}

static void VG_API_ENTRY noopSeparableConvolve(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernelX, const VGshort *kernelY, VGfloat scale, VGfloat bias, VGTilingMode tilingMode) VG_API_EXIT
{
   (void) dst; (void) src; (void) kernelWidth; (void) kernelHeight; (void) shiftX; (void) shiftY; (void) kernelX; (void) kernelY; (void) scale; (void) bias; (void) tilingMode;
   noop_warn("vgSeparableConvolve");
}

static void VG_API_ENTRY noopSetColor(VGPaint paint, VGuint rgba) VG_API_EXIT
{
   (void) paint; (void) rgba;
   noop_warn("vgSetColor");
}

static void VG_API_ENTRY noopSetPaint(VGPaint paint, VGbitfield paintModes) VG_API_EXIT
{
   (void) paint; (void) paintModes;
   noop_warn("vgSetPaint");
}

static void VG_API_ENTRY noopSetParameterf(VGHandle object, VGint paramType, VGfloat value) VG_API_EXIT
{
   (void) object; (void) paramType; (void) value;
   noop_warn("vgSetParameterf");
}

static void VG_API_ENTRY noopSetParameterfv(VGHandle object, VGint paramType, VGint count, const VGfloat *values) VG_API_EXIT
{
   (void) object; (void) paramType; (void) count; (void) values;
   noop_warn("vgSetParameterfv");
}

static void VG_API_ENTRY noopSetParameteri(VGHandle object, VGint paramType, VGint value) VG_API_EXIT
{
   (void) object; (void) paramType; (void) value;
   noop_warn("vgSetParameteri");
}

static void VG_API_ENTRY noopSetParameteriv(VGHandle object, VGint paramType, VGint count, const VGint *values) VG_API_EXIT
{
   (void) object; (void) paramType; (void) count; (void) values;
   noop_warn("vgSetParameteriv");
}

static void VG_API_ENTRY noopSetPixels(VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   (void) dx; (void) dy; (void) src; (void) sx; (void) sy; (void) width; (void) height;
   noop_warn("vgSetPixels");
}

static void VG_API_ENTRY noopSetf(VGParamType type, VGfloat value) VG_API_EXIT
{
   (void) type; (void) value;
   noop_warn("vgSetf");
}

static void VG_API_ENTRY noopSetfv(VGParamType type, VGint count, const VGfloat *values) VG_API_EXIT
{
   (void) type; (void) count; (void) values;
   noop_warn("vgSetfv");
}

static void VG_API_ENTRY noopSeti(VGParamType type, VGint value) VG_API_EXIT
{
   (void) type; (void) value;
   noop_warn("vgSeti");
}

static void VG_API_ENTRY noopSetiv(VGParamType type, VGint count, const VGint *values) VG_API_EXIT
{
   (void) type; (void) count; (void) values;
   noop_warn("vgSetiv");
}

static void VG_API_ENTRY noopShear(VGfloat shx, VGfloat shy) VG_API_EXIT
{
   (void) shx; (void) shy;
   noop_warn("vgShear");
}

static void VG_API_ENTRY noopTransformPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT
{
   (void) dstPath; (void) srcPath;
   noop_warn("vgTransformPath");
}

static void VG_API_ENTRY noopTranslate(VGfloat tx, VGfloat ty) VG_API_EXIT
{
   (void) tx; (void) ty;
   noop_warn("vgTranslate");
}

static void VG_API_ENTRY noopWritePixels(const void *data, VGint dataStride, VGImageFormat dataFormat, VGint dx, VGint dy, VGint width, VGint height) VG_API_EXIT
{
   (void) data; (void) dataStride; (void) dataFormat; (void) dx; (void) dy; (void) width; (void) height;
   noop_warn("vgWritePixels");
}

static void VG_API_ENTRY noopClearGlyph(VGFont font, VGuint glyphIndex) VG_API_EXIT
{
   (void) font; (void) glyphIndex;
   noop_warn("vgClearGlyph");
}

static void VG_API_ENTRY noopCopyMask(VGMaskLayer maskLayer, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   (void) maskLayer; (void) dx; (void) dy; (void) sx; (void) sy; (void) width; (void) height;
   noop_warn("vgCopyMask");
}

static VGFont VG_API_ENTRY noopCreateFont(VGint glyphCapacityHint) VG_API_EXIT
{
   (void) glyphCapacityHint;
   noop_warn("vgCreateFont");
   return (VGFont) 0;
}

static VGMaskLayer VG_API_ENTRY noopCreateMaskLayer(VGint width, VGint height) VG_API_EXIT
{
   (void) width; (void) height;
   noop_warn("vgCreateMaskLayer");
   return (VGMaskLayer) 0;
}

static void VG_API_ENTRY noopDestroyFont(VGFont font) VG_API_EXIT
{
   (void) font;
   noop_warn("vgDestroyFont");
}

static void VG_API_ENTRY noopDestroyMaskLayer(VGMaskLayer maskLayer) VG_API_EXIT
{
   (void) maskLayer;
   noop_warn("vgDestroyMaskLayer");
}

static void VG_API_ENTRY noopDrawGlyph(VGFont font, VGuint glyphIndex, VGbitfield paintModes, VGboolean allowAutoHinting) VG_API_EXIT
{
   (void) font; (void) glyphIndex; (void) paintModes; (void) allowAutoHinting;
   noop_warn("vgDrawGlyph");
}

static void VG_API_ENTRY noopDrawGlyphs(VGFont font, VGint glyphCount, const VGuint *glyphIndices, const VGfloat *adjustments_x, const VGfloat *adjustments_y, VGbitfield paintModes, VGboolean allowAutoHinting) VG_API_EXIT
{
   (void) font; (void) glyphCount; (void) glyphIndices; (void) adjustments_x; (void) adjustments_y; (void) paintModes; (void) allowAutoHinting;
   noop_warn("vgDrawGlyphs");
}

static void VG_API_ENTRY noopFillMaskLayer(VGMaskLayer maskLayer, VGint x, VGint y, VGint width, VGint height, VGfloat value) VG_API_EXIT
{
   (void) maskLayer; (void) x; (void) y; (void) width; (void) height; (void) value;
   noop_warn("vgFillMaskLayer");
}

static void VG_API_ENTRY noopRenderToMask(VGPath path, VGbitfield paintModes, VGMaskOperation operation) VG_API_EXIT
{
   (void) path; (void) paintModes; (void) operation;
   noop_warn("vgRenderToMask");
}

static void VG_API_ENTRY noopSetGlyphToImage(VGFont font, VGuint glyphIndex, VGImage image, const VGfloat glyphOrigin[2], const VGfloat escapement[2]) VG_API_EXIT
{
   (void) font; (void) glyphIndex; (void) image; (void) glyphOrigin; (void) escapement;
   noop_warn("vgSetGlyphToImage");
}

static void VG_API_ENTRY noopSetGlyphToPath(VGFont font, VGuint glyphIndex, VGPath path, VGboolean isHinted, const VGfloat glyphOrigin[2], const VGfloat escapement[2]) VG_API_EXIT
{
   (void) font; (void) glyphIndex; (void) path; (void) isHinted; (void) glyphOrigin; (void) escapement;
   noop_warn("vgSetGlyphToPath");
}

const mapi_func table_noop_array[] = {
   (mapi_func) noopAppendPath,
   (mapi_func) noopAppendPathData,
   (mapi_func) noopChildImage,
   (mapi_func) noopClear,
   (mapi_func) noopClearImage,
   (mapi_func) noopClearPath,
   (mapi_func) noopColorMatrix,
   (mapi_func) noopConvolve,
   (mapi_func) noopCopyImage,
   (mapi_func) noopCopyPixels,
   (mapi_func) noopCreateImage,
   (mapi_func) noopCreatePaint,
   (mapi_func) noopCreatePath,
   (mapi_func) noopDestroyImage,
   (mapi_func) noopDestroyPaint,
   (mapi_func) noopDestroyPath,
   (mapi_func) noopDrawImage,
   (mapi_func) noopDrawPath,
   (mapi_func) noopFinish,
   (mapi_func) noopFlush,
   (mapi_func) noopGaussianBlur,
   (mapi_func) noopGetColor,
   (mapi_func) noopGetError,
   (mapi_func) noopGetImageSubData,
   (mapi_func) noopGetMatrix,
   (mapi_func) noopGetPaint,
   (mapi_func) noopGetParameterVectorSize,
   (mapi_func) noopGetParameterf,
   (mapi_func) noopGetParameterfv,
   (mapi_func) noopGetParameteri,
   (mapi_func) noopGetParameteriv,
   (mapi_func) noopGetParent,
   (mapi_func) noopGetPathCapabilities,
   (mapi_func) noopGetPixels,
   (mapi_func) noopGetString,
   (mapi_func) noopGetVectorSize,
   (mapi_func) noopGetf,
   (mapi_func) noopGetfv,
   (mapi_func) noopGeti,
   (mapi_func) noopGetiv,
   (mapi_func) noopHardwareQuery,
   (mapi_func) noopImageSubData,
   (mapi_func) noopInterpolatePath,
   (mapi_func) noopLoadIdentity,
   (mapi_func) noopLoadMatrix,
   (mapi_func) noopLookup,
   (mapi_func) noopLookupSingle,
   (mapi_func) noopMask,
   (mapi_func) noopModifyPathCoords,
   (mapi_func) noopMultMatrix,
   (mapi_func) noopPaintPattern,
   (mapi_func) noopPathBounds,
   (mapi_func) noopPathLength,
   (mapi_func) noopPathTransformedBounds,
   (mapi_func) noopPointAlongPath,
   (mapi_func) noopReadPixels,
   (mapi_func) noopRemovePathCapabilities,
   (mapi_func) noopRotate,
   (mapi_func) noopScale,
   (mapi_func) noopSeparableConvolve,
   (mapi_func) noopSetColor,
   (mapi_func) noopSetPaint,
   (mapi_func) noopSetParameterf,
   (mapi_func) noopSetParameterfv,
   (mapi_func) noopSetParameteri,
   (mapi_func) noopSetParameteriv,
   (mapi_func) noopSetPixels,
   (mapi_func) noopSetf,
   (mapi_func) noopSetfv,
   (mapi_func) noopSeti,
   (mapi_func) noopSetiv,
   (mapi_func) noopShear,
   (mapi_func) noopTransformPath,
   (mapi_func) noopTranslate,
   (mapi_func) noopWritePixels,
   (mapi_func) noopClearGlyph,
   (mapi_func) noopCopyMask,
   (mapi_func) noopCreateFont,
   (mapi_func) noopCreateMaskLayer,
   (mapi_func) noopDestroyFont,
   (mapi_func) noopDestroyMaskLayer,
   (mapi_func) noopDrawGlyph,
   (mapi_func) noopDrawGlyphs,
   (mapi_func) noopFillMaskLayer,
   (mapi_func) noopRenderToMask,
   (mapi_func) noopSetGlyphToImage,
   (mapi_func) noopSetGlyphToPath,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic
};

#else /* DEBUG */

const mapi_func table_noop_array[] = {
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic,
   (mapi_func) noop_generic
};

#endif /* DEBUG */
#undef MAPI_TMP_NOOP_ARRAY
#endif /* MAPI_TMP_NOOP_ARRAY */

#ifdef MAPI_TMP_PUBLIC_STUBS
static const char public_string_pool[] =
   "AppendPath\0"
   "AppendPathData\0"
   "ChildImage\0"
   "Clear\0"
   "ClearGlyph\0"
   "ClearImage\0"
   "ClearPath\0"
   "ColorMatrix\0"
   "Convolve\0"
   "CopyImage\0"
   "CopyMask\0"
   "CopyPixels\0"
   "CreateFont\0"
   "CreateImage\0"
   "CreateMaskLayer\0"
   "CreatePaint\0"
   "CreatePath\0"
   "DestroyFont\0"
   "DestroyImage\0"
   "DestroyMaskLayer\0"
   "DestroyPaint\0"
   "DestroyPath\0"
   "DrawGlyph\0"
   "DrawGlyphs\0"
   "DrawImage\0"
   "DrawPath\0"
   "FillMaskLayer\0"
   "Finish\0"
   "Flush\0"
   "GaussianBlur\0"
   "GetColor\0"
   "GetError\0"
   "GetImageSubData\0"
   "GetMatrix\0"
   "GetPaint\0"
   "GetParameterVectorSize\0"
   "GetParameterf\0"
   "GetParameterfv\0"
   "GetParameteri\0"
   "GetParameteriv\0"
   "GetParent\0"
   "GetPathCapabilities\0"
   "GetPixels\0"
   "GetString\0"
   "GetVectorSize\0"
   "Getf\0"
   "Getfv\0"
   "Geti\0"
   "Getiv\0"
   "HardwareQuery\0"
   "ImageSubData\0"
   "InterpolatePath\0"
   "LoadIdentity\0"
   "LoadMatrix\0"
   "Lookup\0"
   "LookupSingle\0"
   "Mask\0"
   "ModifyPathCoords\0"
   "MultMatrix\0"
   "PaintPattern\0"
   "PathBounds\0"
   "PathLength\0"
   "PathTransformedBounds\0"
   "PointAlongPath\0"
   "ReadPixels\0"
   "RemovePathCapabilities\0"
   "RenderToMask\0"
   "Rotate\0"
   "Scale\0"
   "SeparableConvolve\0"
   "SetColor\0"
   "SetGlyphToImage\0"
   "SetGlyphToPath\0"
   "SetPaint\0"
   "SetParameterf\0"
   "SetParameterfv\0"
   "SetParameteri\0"
   "SetParameteriv\0"
   "SetPixels\0"
   "Setf\0"
   "Setfv\0"
   "Seti\0"
   "Setiv\0"
   "Shear\0"
   "TransformPath\0"
   "Translate\0"
   "WritePixels";

static const struct mapi_stub public_stubs[] = {
   { (void *) 0, 0, NULL },
   { (void *) 11, 1, NULL },
   { (void *) 26, 2, NULL },
   { (void *) 37, 3, NULL },
   { (void *) 43, 75, NULL },
   { (void *) 54, 4, NULL },
   { (void *) 65, 5, NULL },
   { (void *) 75, 6, NULL },
   { (void *) 87, 7, NULL },
   { (void *) 96, 8, NULL },
   { (void *) 106, 76, NULL },
   { (void *) 115, 9, NULL },
   { (void *) 126, 77, NULL },
   { (void *) 137, 10, NULL },
   { (void *) 149, 78, NULL },
   { (void *) 165, 11, NULL },
   { (void *) 177, 12, NULL },
   { (void *) 188, 79, NULL },
   { (void *) 200, 13, NULL },
   { (void *) 213, 80, NULL },
   { (void *) 230, 14, NULL },
   { (void *) 243, 15, NULL },
   { (void *) 255, 81, NULL },
   { (void *) 265, 82, NULL },
   { (void *) 276, 16, NULL },
   { (void *) 286, 17, NULL },
   { (void *) 295, 83, NULL },
   { (void *) 309, 18, NULL },
   { (void *) 316, 19, NULL },
   { (void *) 322, 20, NULL },
   { (void *) 335, 21, NULL },
   { (void *) 344, 22, NULL },
   { (void *) 353, 23, NULL },
   { (void *) 369, 24, NULL },
   { (void *) 379, 25, NULL },
   { (void *) 388, 26, NULL },
   { (void *) 411, 27, NULL },
   { (void *) 425, 28, NULL },
   { (void *) 440, 29, NULL },
   { (void *) 454, 30, NULL },
   { (void *) 469, 31, NULL },
   { (void *) 479, 32, NULL },
   { (void *) 499, 33, NULL },
   { (void *) 509, 34, NULL },
   { (void *) 519, 35, NULL },
   { (void *) 533, 36, NULL },
   { (void *) 538, 37, NULL },
   { (void *) 544, 38, NULL },
   { (void *) 549, 39, NULL },
   { (void *) 555, 40, NULL },
   { (void *) 569, 41, NULL },
   { (void *) 582, 42, NULL },
   { (void *) 598, 43, NULL },
   { (void *) 611, 44, NULL },
   { (void *) 622, 45, NULL },
   { (void *) 629, 46, NULL },
   { (void *) 642, 47, NULL },
   { (void *) 647, 48, NULL },
   { (void *) 664, 49, NULL },
   { (void *) 675, 50, NULL },
   { (void *) 688, 51, NULL },
   { (void *) 699, 52, NULL },
   { (void *) 710, 53, NULL },
   { (void *) 732, 54, NULL },
   { (void *) 747, 55, NULL },
   { (void *) 758, 56, NULL },
   { (void *) 781, 84, NULL },
   { (void *) 794, 57, NULL },
   { (void *) 801, 58, NULL },
   { (void *) 807, 59, NULL },
   { (void *) 825, 60, NULL },
   { (void *) 834, 85, NULL },
   { (void *) 850, 86, NULL },
   { (void *) 865, 61, NULL },
   { (void *) 874, 62, NULL },
   { (void *) 888, 63, NULL },
   { (void *) 903, 64, NULL },
   { (void *) 917, 65, NULL },
   { (void *) 932, 66, NULL },
   { (void *) 942, 67, NULL },
   { (void *) 947, 68, NULL },
   { (void *) 953, 69, NULL },
   { (void *) 958, 70, NULL },
   { (void *) 964, 71, NULL },
   { (void *) 970, 72, NULL },
   { (void *) 984, 73, NULL },
   { (void *) 994, 74, NULL }
};
#undef MAPI_TMP_PUBLIC_STUBS
#endif /* MAPI_TMP_PUBLIC_STUBS */

#ifdef MAPI_TMP_PUBLIC_ENTRIES
VG_API_CALL void VG_API_ENTRY vgAppendPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[0];
   ((void (VG_API_ENTRY *)(VGPath dstPath, VGPath srcPath)) _func)(dstPath, srcPath);
}

VG_API_CALL void VG_API_ENTRY vgAppendPathData(VGPath dstPath, VGint numSegments, const VGubyte *pathSegments, const void *pathData) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[1];
   ((void (VG_API_ENTRY *)(VGPath dstPath, VGint numSegments, const VGubyte *pathSegments, const void *pathData)) _func)(dstPath, numSegments, pathSegments, pathData);
}

VG_API_CALL VGImage VG_API_ENTRY vgChildImage(VGImage parent, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[2];
   return ((VGImage (VG_API_ENTRY *)(VGImage parent, VGint x, VGint y, VGint width, VGint height)) _func)(parent, x, y, width, height);
}

VG_API_CALL void VG_API_ENTRY vgClear(VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[3];
   ((void (VG_API_ENTRY *)(VGint x, VGint y, VGint width, VGint height)) _func)(x, y, width, height);
}

VG_API_CALL void VG_API_ENTRY vgClearImage(VGImage image, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[4];
   ((void (VG_API_ENTRY *)(VGImage image, VGint x, VGint y, VGint width, VGint height)) _func)(image, x, y, width, height);
}

VG_API_CALL void VG_API_ENTRY vgClearPath(VGPath path, VGbitfield capabilities) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[5];
   ((void (VG_API_ENTRY *)(VGPath path, VGbitfield capabilities)) _func)(path, capabilities);
}

VG_API_CALL void VG_API_ENTRY vgColorMatrix(VGImage dst, VGImage src, const VGfloat *matrix) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[6];
   ((void (VG_API_ENTRY *)(VGImage dst, VGImage src, const VGfloat *matrix)) _func)(dst, src, matrix);
}

VG_API_CALL void VG_API_ENTRY vgConvolve(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernel, VGfloat scale, VGfloat bias, VGTilingMode tilingMode) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[7];
   ((void (VG_API_ENTRY *)(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernel, VGfloat scale, VGfloat bias, VGTilingMode tilingMode)) _func)(dst, src, kernelWidth, kernelHeight, shiftX, shiftY, kernel, scale, bias, tilingMode);
}

VG_API_CALL void VG_API_ENTRY vgCopyImage(VGImage dst, VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height, VGboolean dither) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[8];
   ((void (VG_API_ENTRY *)(VGImage dst, VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height, VGboolean dither)) _func)(dst, dx, dy, src, sx, sy, width, height, dither);
}

VG_API_CALL void VG_API_ENTRY vgCopyPixels(VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[9];
   ((void (VG_API_ENTRY *)(VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height)) _func)(dx, dy, sx, sy, width, height);
}

VG_API_CALL VGImage VG_API_ENTRY vgCreateImage(VGImageFormat format, VGint width, VGint height, VGbitfield allowedQuality) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[10];
   return ((VGImage (VG_API_ENTRY *)(VGImageFormat format, VGint width, VGint height, VGbitfield allowedQuality)) _func)(format, width, height, allowedQuality);
}

VG_API_CALL VGPaint VG_API_ENTRY vgCreatePaint(void) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[11];
   return ((VGPaint (VG_API_ENTRY *)(void)) _func)();
}

VG_API_CALL VGPath VG_API_ENTRY vgCreatePath(VGint pathFormat, VGPathDatatype datatype, VGfloat scale, VGfloat bias, VGint segmentCapacityHint, VGint coordCapacityHint, VGbitfield capabilities) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[12];
   return ((VGPath (VG_API_ENTRY *)(VGint pathFormat, VGPathDatatype datatype, VGfloat scale, VGfloat bias, VGint segmentCapacityHint, VGint coordCapacityHint, VGbitfield capabilities)) _func)(pathFormat, datatype, scale, bias, segmentCapacityHint, coordCapacityHint, capabilities);
}

VG_API_CALL void VG_API_ENTRY vgDestroyImage(VGImage image) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[13];
   ((void (VG_API_ENTRY *)(VGImage image)) _func)(image);
}

VG_API_CALL void VG_API_ENTRY vgDestroyPaint(VGPaint paint) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[14];
   ((void (VG_API_ENTRY *)(VGPaint paint)) _func)(paint);
}

VG_API_CALL void VG_API_ENTRY vgDestroyPath(VGPath path) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[15];
   ((void (VG_API_ENTRY *)(VGPath path)) _func)(path);
}

VG_API_CALL void VG_API_ENTRY vgDrawImage(VGImage image) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[16];
   ((void (VG_API_ENTRY *)(VGImage image)) _func)(image);
}

VG_API_CALL void VG_API_ENTRY vgDrawPath(VGPath path, VGbitfield paintModes) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[17];
   ((void (VG_API_ENTRY *)(VGPath path, VGbitfield paintModes)) _func)(path, paintModes);
}

VG_API_CALL void VG_API_ENTRY vgFinish(void) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[18];
   ((void (VG_API_ENTRY *)(void)) _func)();
}

VG_API_CALL void VG_API_ENTRY vgFlush(void) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[19];
   ((void (VG_API_ENTRY *)(void)) _func)();
}

VG_API_CALL void VG_API_ENTRY vgGaussianBlur(VGImage dst, VGImage src, VGfloat stdDeviationX, VGfloat stdDeviationY, VGTilingMode tilingMode) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[20];
   ((void (VG_API_ENTRY *)(VGImage dst, VGImage src, VGfloat stdDeviationX, VGfloat stdDeviationY, VGTilingMode tilingMode)) _func)(dst, src, stdDeviationX, stdDeviationY, tilingMode);
}

VG_API_CALL VGuint VG_API_ENTRY vgGetColor(VGPaint paint) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[21];
   return ((VGuint (VG_API_ENTRY *)(VGPaint paint)) _func)(paint);
}

VG_API_CALL VGErrorCode VG_API_ENTRY vgGetError(void) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[22];
   return ((VGErrorCode (VG_API_ENTRY *)(void)) _func)();
}

VG_API_CALL void VG_API_ENTRY vgGetImageSubData(VGImage image, void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[23];
   ((void (VG_API_ENTRY *)(VGImage image, void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height)) _func)(image, data, dataStride, dataFormat, x, y, width, height);
}

VG_API_CALL void VG_API_ENTRY vgGetMatrix(VGfloat *m) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[24];
   ((void (VG_API_ENTRY *)(VGfloat *m)) _func)(m);
}

VG_API_CALL VGPaint VG_API_ENTRY vgGetPaint(VGPaintMode paintMode) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[25];
   return ((VGPaint (VG_API_ENTRY *)(VGPaintMode paintMode)) _func)(paintMode);
}

VG_API_CALL VGint VG_API_ENTRY vgGetParameterVectorSize(VGHandle object, VGint paramType) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[26];
   return ((VGint (VG_API_ENTRY *)(VGHandle object, VGint paramType)) _func)(object, paramType);
}

VG_API_CALL VGfloat VG_API_ENTRY vgGetParameterf(VGHandle object, VGint paramType) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[27];
   return ((VGfloat (VG_API_ENTRY *)(VGHandle object, VGint paramType)) _func)(object, paramType);
}

VG_API_CALL void VG_API_ENTRY vgGetParameterfv(VGHandle object, VGint paramType, VGint count, VGfloat *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[28];
   ((void (VG_API_ENTRY *)(VGHandle object, VGint paramType, VGint count, VGfloat *values)) _func)(object, paramType, count, values);
}

VG_API_CALL VGint VG_API_ENTRY vgGetParameteri(VGHandle object, VGint paramType) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[29];
   return ((VGint (VG_API_ENTRY *)(VGHandle object, VGint paramType)) _func)(object, paramType);
}

VG_API_CALL void VG_API_ENTRY vgGetParameteriv(VGHandle object, VGint paramType, VGint count, VGint *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[30];
   ((void (VG_API_ENTRY *)(VGHandle object, VGint paramType, VGint count, VGint *values)) _func)(object, paramType, count, values);
}

VG_API_CALL VGImage VG_API_ENTRY vgGetParent(VGImage image) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[31];
   return ((VGImage (VG_API_ENTRY *)(VGImage image)) _func)(image);
}

VG_API_CALL VGbitfield VG_API_ENTRY vgGetPathCapabilities(VGPath path) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[32];
   return ((VGbitfield (VG_API_ENTRY *)(VGPath path)) _func)(path);
}

VG_API_CALL void VG_API_ENTRY vgGetPixels(VGImage dst, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[33];
   ((void (VG_API_ENTRY *)(VGImage dst, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height)) _func)(dst, dx, dy, sx, sy, width, height);
}

VG_API_CALL const VGubyte * VG_API_ENTRY vgGetString(VGStringID name) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[34];
   return ((const VGubyte * (VG_API_ENTRY *)(VGStringID name)) _func)(name);
}

VG_API_CALL VGint VG_API_ENTRY vgGetVectorSize(VGParamType type) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[35];
   return ((VGint (VG_API_ENTRY *)(VGParamType type)) _func)(type);
}

VG_API_CALL VGfloat VG_API_ENTRY vgGetf(VGParamType type) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[36];
   return ((VGfloat (VG_API_ENTRY *)(VGParamType type)) _func)(type);
}

VG_API_CALL void VG_API_ENTRY vgGetfv(VGParamType type, VGint count, VGfloat *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[37];
   ((void (VG_API_ENTRY *)(VGParamType type, VGint count, VGfloat *values)) _func)(type, count, values);
}

VG_API_CALL VGint VG_API_ENTRY vgGeti(VGParamType type) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[38];
   return ((VGint (VG_API_ENTRY *)(VGParamType type)) _func)(type);
}

VG_API_CALL void VG_API_ENTRY vgGetiv(VGParamType type, VGint count, VGint *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[39];
   ((void (VG_API_ENTRY *)(VGParamType type, VGint count, VGint *values)) _func)(type, count, values);
}

VG_API_CALL VGHardwareQueryResult VG_API_ENTRY vgHardwareQuery(VGHardwareQueryType key, VGint setting) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[40];
   return ((VGHardwareQueryResult (VG_API_ENTRY *)(VGHardwareQueryType key, VGint setting)) _func)(key, setting);
}

VG_API_CALL void VG_API_ENTRY vgImageSubData(VGImage image, const void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[41];
   ((void (VG_API_ENTRY *)(VGImage image, const void *data, VGint dataStride, VGImageFormat dataFormat, VGint x, VGint y, VGint width, VGint height)) _func)(image, data, dataStride, dataFormat, x, y, width, height);
}

VG_API_CALL VGboolean VG_API_ENTRY vgInterpolatePath(VGPath dstPath, VGPath startPath, VGPath endPath, VGfloat amount) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[42];
   return ((VGboolean (VG_API_ENTRY *)(VGPath dstPath, VGPath startPath, VGPath endPath, VGfloat amount)) _func)(dstPath, startPath, endPath, amount);
}

VG_API_CALL void VG_API_ENTRY vgLoadIdentity(void) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[43];
   ((void (VG_API_ENTRY *)(void)) _func)();
}

VG_API_CALL void VG_API_ENTRY vgLoadMatrix(const VGfloat *m) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[44];
   ((void (VG_API_ENTRY *)(const VGfloat *m)) _func)(m);
}

VG_API_CALL void VG_API_ENTRY vgLookup(VGImage dst, VGImage src, const VGubyte *redLUT, const VGubyte *greenLUT, const VGubyte *blueLUT, const VGubyte *alphaLUT, VGboolean outputLinear, VGboolean outputPremultiplied) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[45];
   ((void (VG_API_ENTRY *)(VGImage dst, VGImage src, const VGubyte *redLUT, const VGubyte *greenLUT, const VGubyte *blueLUT, const VGubyte *alphaLUT, VGboolean outputLinear, VGboolean outputPremultiplied)) _func)(dst, src, redLUT, greenLUT, blueLUT, alphaLUT, outputLinear, outputPremultiplied);
}

VG_API_CALL void VG_API_ENTRY vgLookupSingle(VGImage dst, VGImage src, const VGuint *lookupTable, VGImageChannel sourceChannel, VGboolean outputLinear, VGboolean outputPremultiplied) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[46];
   ((void (VG_API_ENTRY *)(VGImage dst, VGImage src, const VGuint *lookupTable, VGImageChannel sourceChannel, VGboolean outputLinear, VGboolean outputPremultiplied)) _func)(dst, src, lookupTable, sourceChannel, outputLinear, outputPremultiplied);
}

VG_API_CALL void VG_API_ENTRY vgMask(VGHandle mask, VGMaskOperation operation, VGint x, VGint y, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[47];
   ((void (VG_API_ENTRY *)(VGHandle mask, VGMaskOperation operation, VGint x, VGint y, VGint width, VGint height)) _func)(mask, operation, x, y, width, height);
}

VG_API_CALL void VG_API_ENTRY vgModifyPathCoords(VGPath dstPath, VGint startIndex, VGint numSegments, const void *pathData) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[48];
   ((void (VG_API_ENTRY *)(VGPath dstPath, VGint startIndex, VGint numSegments, const void *pathData)) _func)(dstPath, startIndex, numSegments, pathData);
}

VG_API_CALL void VG_API_ENTRY vgMultMatrix(const VGfloat *m) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[49];
   ((void (VG_API_ENTRY *)(const VGfloat *m)) _func)(m);
}

VG_API_CALL void VG_API_ENTRY vgPaintPattern(VGPaint paint, VGImage pattern) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[50];
   ((void (VG_API_ENTRY *)(VGPaint paint, VGImage pattern)) _func)(paint, pattern);
}

VG_API_CALL void VG_API_ENTRY vgPathBounds(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[51];
   ((void (VG_API_ENTRY *)(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height)) _func)(path, minX, minY, width, height);
}

VG_API_CALL VGfloat VG_API_ENTRY vgPathLength(VGPath path, VGint startSegment, VGint numSegments) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[52];
   return ((VGfloat (VG_API_ENTRY *)(VGPath path, VGint startSegment, VGint numSegments)) _func)(path, startSegment, numSegments);
}

VG_API_CALL void VG_API_ENTRY vgPathTransformedBounds(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[53];
   ((void (VG_API_ENTRY *)(VGPath path, VGfloat *minX, VGfloat *minY, VGfloat *width, VGfloat *height)) _func)(path, minX, minY, width, height);
}

VG_API_CALL void VG_API_ENTRY vgPointAlongPath(VGPath path, VGint startSegment, VGint numSegments, VGfloat distance, VGfloat *x, VGfloat *y, VGfloat *tangentX, VGfloat *tangentY) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[54];
   ((void (VG_API_ENTRY *)(VGPath path, VGint startSegment, VGint numSegments, VGfloat distance, VGfloat *x, VGfloat *y, VGfloat *tangentX, VGfloat *tangentY)) _func)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY);
}

VG_API_CALL void VG_API_ENTRY vgReadPixels(void *data, VGint dataStride, VGImageFormat dataFormat, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[55];
   ((void (VG_API_ENTRY *)(void *data, VGint dataStride, VGImageFormat dataFormat, VGint sx, VGint sy, VGint width, VGint height)) _func)(data, dataStride, dataFormat, sx, sy, width, height);
}

VG_API_CALL void VG_API_ENTRY vgRemovePathCapabilities(VGPath path, VGbitfield capabilities) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[56];
   ((void (VG_API_ENTRY *)(VGPath path, VGbitfield capabilities)) _func)(path, capabilities);
}

VG_API_CALL void VG_API_ENTRY vgRotate(VGfloat angle) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[57];
   ((void (VG_API_ENTRY *)(VGfloat angle)) _func)(angle);
}

VG_API_CALL void VG_API_ENTRY vgScale(VGfloat sx, VGfloat sy) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[58];
   ((void (VG_API_ENTRY *)(VGfloat sx, VGfloat sy)) _func)(sx, sy);
}

VG_API_CALL void VG_API_ENTRY vgSeparableConvolve(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernelX, const VGshort *kernelY, VGfloat scale, VGfloat bias, VGTilingMode tilingMode) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[59];
   ((void (VG_API_ENTRY *)(VGImage dst, VGImage src, VGint kernelWidth, VGint kernelHeight, VGint shiftX, VGint shiftY, const VGshort *kernelX, const VGshort *kernelY, VGfloat scale, VGfloat bias, VGTilingMode tilingMode)) _func)(dst, src, kernelWidth, kernelHeight, shiftX, shiftY, kernelX, kernelY, scale, bias, tilingMode);
}

VG_API_CALL void VG_API_ENTRY vgSetColor(VGPaint paint, VGuint rgba) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[60];
   ((void (VG_API_ENTRY *)(VGPaint paint, VGuint rgba)) _func)(paint, rgba);
}

VG_API_CALL void VG_API_ENTRY vgSetPaint(VGPaint paint, VGbitfield paintModes) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[61];
   ((void (VG_API_ENTRY *)(VGPaint paint, VGbitfield paintModes)) _func)(paint, paintModes);
}

VG_API_CALL void VG_API_ENTRY vgSetParameterf(VGHandle object, VGint paramType, VGfloat value) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[62];
   ((void (VG_API_ENTRY *)(VGHandle object, VGint paramType, VGfloat value)) _func)(object, paramType, value);
}

VG_API_CALL void VG_API_ENTRY vgSetParameterfv(VGHandle object, VGint paramType, VGint count, const VGfloat *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[63];
   ((void (VG_API_ENTRY *)(VGHandle object, VGint paramType, VGint count, const VGfloat *values)) _func)(object, paramType, count, values);
}

VG_API_CALL void VG_API_ENTRY vgSetParameteri(VGHandle object, VGint paramType, VGint value) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[64];
   ((void (VG_API_ENTRY *)(VGHandle object, VGint paramType, VGint value)) _func)(object, paramType, value);
}

VG_API_CALL void VG_API_ENTRY vgSetParameteriv(VGHandle object, VGint paramType, VGint count, const VGint *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[65];
   ((void (VG_API_ENTRY *)(VGHandle object, VGint paramType, VGint count, const VGint *values)) _func)(object, paramType, count, values);
}

VG_API_CALL void VG_API_ENTRY vgSetPixels(VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[66];
   ((void (VG_API_ENTRY *)(VGint dx, VGint dy, VGImage src, VGint sx, VGint sy, VGint width, VGint height)) _func)(dx, dy, src, sx, sy, width, height);
}

VG_API_CALL void VG_API_ENTRY vgSetf(VGParamType type, VGfloat value) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[67];
   ((void (VG_API_ENTRY *)(VGParamType type, VGfloat value)) _func)(type, value);
}

VG_API_CALL void VG_API_ENTRY vgSetfv(VGParamType type, VGint count, const VGfloat *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[68];
   ((void (VG_API_ENTRY *)(VGParamType type, VGint count, const VGfloat *values)) _func)(type, count, values);
}

VG_API_CALL void VG_API_ENTRY vgSeti(VGParamType type, VGint value) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[69];
   ((void (VG_API_ENTRY *)(VGParamType type, VGint value)) _func)(type, value);
}

VG_API_CALL void VG_API_ENTRY vgSetiv(VGParamType type, VGint count, const VGint *values) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[70];
   ((void (VG_API_ENTRY *)(VGParamType type, VGint count, const VGint *values)) _func)(type, count, values);
}

VG_API_CALL void VG_API_ENTRY vgShear(VGfloat shx, VGfloat shy) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[71];
   ((void (VG_API_ENTRY *)(VGfloat shx, VGfloat shy)) _func)(shx, shy);
}

VG_API_CALL void VG_API_ENTRY vgTransformPath(VGPath dstPath, VGPath srcPath) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[72];
   ((void (VG_API_ENTRY *)(VGPath dstPath, VGPath srcPath)) _func)(dstPath, srcPath);
}

VG_API_CALL void VG_API_ENTRY vgTranslate(VGfloat tx, VGfloat ty) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[73];
   ((void (VG_API_ENTRY *)(VGfloat tx, VGfloat ty)) _func)(tx, ty);
}

VG_API_CALL void VG_API_ENTRY vgWritePixels(const void *data, VGint dataStride, VGImageFormat dataFormat, VGint dx, VGint dy, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[74];
   ((void (VG_API_ENTRY *)(const void *data, VGint dataStride, VGImageFormat dataFormat, VGint dx, VGint dy, VGint width, VGint height)) _func)(data, dataStride, dataFormat, dx, dy, width, height);
}

VG_API_CALL void VG_API_ENTRY vgClearGlyph(VGFont font, VGuint glyphIndex) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[75];
   ((void (VG_API_ENTRY *)(VGFont font, VGuint glyphIndex)) _func)(font, glyphIndex);
}

VG_API_CALL void VG_API_ENTRY vgCopyMask(VGMaskLayer maskLayer, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[76];
   ((void (VG_API_ENTRY *)(VGMaskLayer maskLayer, VGint dx, VGint dy, VGint sx, VGint sy, VGint width, VGint height)) _func)(maskLayer, dx, dy, sx, sy, width, height);
}

VG_API_CALL VGFont VG_API_ENTRY vgCreateFont(VGint glyphCapacityHint) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[77];
   return ((VGFont (VG_API_ENTRY *)(VGint glyphCapacityHint)) _func)(glyphCapacityHint);
}

VG_API_CALL VGMaskLayer VG_API_ENTRY vgCreateMaskLayer(VGint width, VGint height) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[78];
   return ((VGMaskLayer (VG_API_ENTRY *)(VGint width, VGint height)) _func)(width, height);
}

VG_API_CALL void VG_API_ENTRY vgDestroyFont(VGFont font) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[79];
   ((void (VG_API_ENTRY *)(VGFont font)) _func)(font);
}

VG_API_CALL void VG_API_ENTRY vgDestroyMaskLayer(VGMaskLayer maskLayer) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[80];
   ((void (VG_API_ENTRY *)(VGMaskLayer maskLayer)) _func)(maskLayer);
}

VG_API_CALL void VG_API_ENTRY vgDrawGlyph(VGFont font, VGuint glyphIndex, VGbitfield paintModes, VGboolean allowAutoHinting) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[81];
   ((void (VG_API_ENTRY *)(VGFont font, VGuint glyphIndex, VGbitfield paintModes, VGboolean allowAutoHinting)) _func)(font, glyphIndex, paintModes, allowAutoHinting);
}

VG_API_CALL void VG_API_ENTRY vgDrawGlyphs(VGFont font, VGint glyphCount, const VGuint *glyphIndices, const VGfloat *adjustments_x, const VGfloat *adjustments_y, VGbitfield paintModes, VGboolean allowAutoHinting) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[82];
   ((void (VG_API_ENTRY *)(VGFont font, VGint glyphCount, const VGuint *glyphIndices, const VGfloat *adjustments_x, const VGfloat *adjustments_y, VGbitfield paintModes, VGboolean allowAutoHinting)) _func)(font, glyphCount, glyphIndices, adjustments_x, adjustments_y, paintModes, allowAutoHinting);
}

VG_API_CALL void VG_API_ENTRY vgFillMaskLayer(VGMaskLayer maskLayer, VGint x, VGint y, VGint width, VGint height, VGfloat value) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[83];
   ((void (VG_API_ENTRY *)(VGMaskLayer maskLayer, VGint x, VGint y, VGint width, VGint height, VGfloat value)) _func)(maskLayer, x, y, width, height, value);
}

VG_API_CALL void VG_API_ENTRY vgRenderToMask(VGPath path, VGbitfield paintModes, VGMaskOperation operation) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[84];
   ((void (VG_API_ENTRY *)(VGPath path, VGbitfield paintModes, VGMaskOperation operation)) _func)(path, paintModes, operation);
}

VG_API_CALL void VG_API_ENTRY vgSetGlyphToImage(VGFont font, VGuint glyphIndex, VGImage image, const VGfloat glyphOrigin[2], const VGfloat escapement[2]) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[85];
   ((void (VG_API_ENTRY *)(VGFont font, VGuint glyphIndex, VGImage image, const VGfloat glyphOrigin[2], const VGfloat escapement[2])) _func)(font, glyphIndex, image, glyphOrigin, escapement);
}

VG_API_CALL void VG_API_ENTRY vgSetGlyphToPath(VGFont font, VGuint glyphIndex, VGPath path, VGboolean isHinted, const VGfloat glyphOrigin[2], const VGfloat escapement[2]) VG_API_EXIT
{
   const struct mapi_table *_tbl = entry_current_get();
   mapi_func _func = ((const mapi_func *) _tbl)[86];
   ((void (VG_API_ENTRY *)(VGFont font, VGuint glyphIndex, VGPath path, VGboolean isHinted, const VGfloat glyphOrigin[2], const VGfloat escapement[2])) _func)(font, glyphIndex, path, isHinted, glyphOrigin, escapement);
}

static const mapi_func public_entries[] = {
   (mapi_func) vgAppendPath,
   (mapi_func) vgAppendPathData,
   (mapi_func) vgChildImage,
   (mapi_func) vgClear,
   (mapi_func) vgClearImage,
   (mapi_func) vgClearPath,
   (mapi_func) vgColorMatrix,
   (mapi_func) vgConvolve,
   (mapi_func) vgCopyImage,
   (mapi_func) vgCopyPixels,
   (mapi_func) vgCreateImage,
   (mapi_func) vgCreatePaint,
   (mapi_func) vgCreatePath,
   (mapi_func) vgDestroyImage,
   (mapi_func) vgDestroyPaint,
   (mapi_func) vgDestroyPath,
   (mapi_func) vgDrawImage,
   (mapi_func) vgDrawPath,
   (mapi_func) vgFinish,
   (mapi_func) vgFlush,
   (mapi_func) vgGaussianBlur,
   (mapi_func) vgGetColor,
   (mapi_func) vgGetError,
   (mapi_func) vgGetImageSubData,
   (mapi_func) vgGetMatrix,
   (mapi_func) vgGetPaint,
   (mapi_func) vgGetParameterVectorSize,
   (mapi_func) vgGetParameterf,
   (mapi_func) vgGetParameterfv,
   (mapi_func) vgGetParameteri,
   (mapi_func) vgGetParameteriv,
   (mapi_func) vgGetParent,
   (mapi_func) vgGetPathCapabilities,
   (mapi_func) vgGetPixels,
   (mapi_func) vgGetString,
   (mapi_func) vgGetVectorSize,
   (mapi_func) vgGetf,
   (mapi_func) vgGetfv,
   (mapi_func) vgGeti,
   (mapi_func) vgGetiv,
   (mapi_func) vgHardwareQuery,
   (mapi_func) vgImageSubData,
   (mapi_func) vgInterpolatePath,
   (mapi_func) vgLoadIdentity,
   (mapi_func) vgLoadMatrix,
   (mapi_func) vgLookup,
   (mapi_func) vgLookupSingle,
   (mapi_func) vgMask,
   (mapi_func) vgModifyPathCoords,
   (mapi_func) vgMultMatrix,
   (mapi_func) vgPaintPattern,
   (mapi_func) vgPathBounds,
   (mapi_func) vgPathLength,
   (mapi_func) vgPathTransformedBounds,
   (mapi_func) vgPointAlongPath,
   (mapi_func) vgReadPixels,
   (mapi_func) vgRemovePathCapabilities,
   (mapi_func) vgRotate,
   (mapi_func) vgScale,
   (mapi_func) vgSeparableConvolve,
   (mapi_func) vgSetColor,
   (mapi_func) vgSetPaint,
   (mapi_func) vgSetParameterf,
   (mapi_func) vgSetParameterfv,
   (mapi_func) vgSetParameteri,
   (mapi_func) vgSetParameteriv,
   (mapi_func) vgSetPixels,
   (mapi_func) vgSetf,
   (mapi_func) vgSetfv,
   (mapi_func) vgSeti,
   (mapi_func) vgSetiv,
   (mapi_func) vgShear,
   (mapi_func) vgTransformPath,
   (mapi_func) vgTranslate,
   (mapi_func) vgWritePixels,
   (mapi_func) vgClearGlyph,
   (mapi_func) vgCopyMask,
   (mapi_func) vgCreateFont,
   (mapi_func) vgCreateMaskLayer,
   (mapi_func) vgDestroyFont,
   (mapi_func) vgDestroyMaskLayer,
   (mapi_func) vgDrawGlyph,
   (mapi_func) vgDrawGlyphs,
   (mapi_func) vgFillMaskLayer,
   (mapi_func) vgRenderToMask,
   (mapi_func) vgSetGlyphToImage,
   (mapi_func) vgSetGlyphToPath
};
#undef MAPI_TMP_PUBLIC_ENTRIES
#endif /* MAPI_TMP_PUBLIC_ENTRIES */

#ifdef MAPI_TMP_STUB_ASM_GCC
__asm__(
STUB_ASM_ENTRY("vgAppendPath")"\n"
"\t"STUB_ASM_CODE("0")"\n"

STUB_ASM_ENTRY("vgAppendPathData")"\n"
"\t"STUB_ASM_CODE("1")"\n"

STUB_ASM_ENTRY("vgChildImage")"\n"
"\t"STUB_ASM_CODE("2")"\n"

STUB_ASM_ENTRY("vgClear")"\n"
"\t"STUB_ASM_CODE("3")"\n"

STUB_ASM_ENTRY("vgClearImage")"\n"
"\t"STUB_ASM_CODE("4")"\n"

STUB_ASM_ENTRY("vgClearPath")"\n"
"\t"STUB_ASM_CODE("5")"\n"

STUB_ASM_ENTRY("vgColorMatrix")"\n"
"\t"STUB_ASM_CODE("6")"\n"

STUB_ASM_ENTRY("vgConvolve")"\n"
"\t"STUB_ASM_CODE("7")"\n"

STUB_ASM_ENTRY("vgCopyImage")"\n"
"\t"STUB_ASM_CODE("8")"\n"

STUB_ASM_ENTRY("vgCopyPixels")"\n"
"\t"STUB_ASM_CODE("9")"\n"

STUB_ASM_ENTRY("vgCreateImage")"\n"
"\t"STUB_ASM_CODE("10")"\n"

STUB_ASM_ENTRY("vgCreatePaint")"\n"
"\t"STUB_ASM_CODE("11")"\n"

STUB_ASM_ENTRY("vgCreatePath")"\n"
"\t"STUB_ASM_CODE("12")"\n"

STUB_ASM_ENTRY("vgDestroyImage")"\n"
"\t"STUB_ASM_CODE("13")"\n"

STUB_ASM_ENTRY("vgDestroyPaint")"\n"
"\t"STUB_ASM_CODE("14")"\n"

STUB_ASM_ENTRY("vgDestroyPath")"\n"
"\t"STUB_ASM_CODE("15")"\n"

STUB_ASM_ENTRY("vgDrawImage")"\n"
"\t"STUB_ASM_CODE("16")"\n"

STUB_ASM_ENTRY("vgDrawPath")"\n"
"\t"STUB_ASM_CODE("17")"\n"

STUB_ASM_ENTRY("vgFinish")"\n"
"\t"STUB_ASM_CODE("18")"\n"

STUB_ASM_ENTRY("vgFlush")"\n"
"\t"STUB_ASM_CODE("19")"\n"

STUB_ASM_ENTRY("vgGaussianBlur")"\n"
"\t"STUB_ASM_CODE("20")"\n"

STUB_ASM_ENTRY("vgGetColor")"\n"
"\t"STUB_ASM_CODE("21")"\n"

STUB_ASM_ENTRY("vgGetError")"\n"
"\t"STUB_ASM_CODE("22")"\n"

STUB_ASM_ENTRY("vgGetImageSubData")"\n"
"\t"STUB_ASM_CODE("23")"\n"

STUB_ASM_ENTRY("vgGetMatrix")"\n"
"\t"STUB_ASM_CODE("24")"\n"

STUB_ASM_ENTRY("vgGetPaint")"\n"
"\t"STUB_ASM_CODE("25")"\n"

STUB_ASM_ENTRY("vgGetParameterVectorSize")"\n"
"\t"STUB_ASM_CODE("26")"\n"

STUB_ASM_ENTRY("vgGetParameterf")"\n"
"\t"STUB_ASM_CODE("27")"\n"

STUB_ASM_ENTRY("vgGetParameterfv")"\n"
"\t"STUB_ASM_CODE("28")"\n"

STUB_ASM_ENTRY("vgGetParameteri")"\n"
"\t"STUB_ASM_CODE("29")"\n"

STUB_ASM_ENTRY("vgGetParameteriv")"\n"
"\t"STUB_ASM_CODE("30")"\n"

STUB_ASM_ENTRY("vgGetParent")"\n"
"\t"STUB_ASM_CODE("31")"\n"

STUB_ASM_ENTRY("vgGetPathCapabilities")"\n"
"\t"STUB_ASM_CODE("32")"\n"

STUB_ASM_ENTRY("vgGetPixels")"\n"
"\t"STUB_ASM_CODE("33")"\n"

STUB_ASM_ENTRY("vgGetString")"\n"
"\t"STUB_ASM_CODE("34")"\n"

STUB_ASM_ENTRY("vgGetVectorSize")"\n"
"\t"STUB_ASM_CODE("35")"\n"

STUB_ASM_ENTRY("vgGetf")"\n"
"\t"STUB_ASM_CODE("36")"\n"

STUB_ASM_ENTRY("vgGetfv")"\n"
"\t"STUB_ASM_CODE("37")"\n"

STUB_ASM_ENTRY("vgGeti")"\n"
"\t"STUB_ASM_CODE("38")"\n"

STUB_ASM_ENTRY("vgGetiv")"\n"
"\t"STUB_ASM_CODE("39")"\n"

STUB_ASM_ENTRY("vgHardwareQuery")"\n"
"\t"STUB_ASM_CODE("40")"\n"

STUB_ASM_ENTRY("vgImageSubData")"\n"
"\t"STUB_ASM_CODE("41")"\n"

STUB_ASM_ENTRY("vgInterpolatePath")"\n"
"\t"STUB_ASM_CODE("42")"\n"

STUB_ASM_ENTRY("vgLoadIdentity")"\n"
"\t"STUB_ASM_CODE("43")"\n"

STUB_ASM_ENTRY("vgLoadMatrix")"\n"
"\t"STUB_ASM_CODE("44")"\n"

STUB_ASM_ENTRY("vgLookup")"\n"
"\t"STUB_ASM_CODE("45")"\n"

STUB_ASM_ENTRY("vgLookupSingle")"\n"
"\t"STUB_ASM_CODE("46")"\n"

STUB_ASM_ENTRY("vgMask")"\n"
"\t"STUB_ASM_CODE("47")"\n"

STUB_ASM_ENTRY("vgModifyPathCoords")"\n"
"\t"STUB_ASM_CODE("48")"\n"

STUB_ASM_ENTRY("vgMultMatrix")"\n"
"\t"STUB_ASM_CODE("49")"\n"

STUB_ASM_ENTRY("vgPaintPattern")"\n"
"\t"STUB_ASM_CODE("50")"\n"

STUB_ASM_ENTRY("vgPathBounds")"\n"
"\t"STUB_ASM_CODE("51")"\n"

STUB_ASM_ENTRY("vgPathLength")"\n"
"\t"STUB_ASM_CODE("52")"\n"

STUB_ASM_ENTRY("vgPathTransformedBounds")"\n"
"\t"STUB_ASM_CODE("53")"\n"

STUB_ASM_ENTRY("vgPointAlongPath")"\n"
"\t"STUB_ASM_CODE("54")"\n"

STUB_ASM_ENTRY("vgReadPixels")"\n"
"\t"STUB_ASM_CODE("55")"\n"

STUB_ASM_ENTRY("vgRemovePathCapabilities")"\n"
"\t"STUB_ASM_CODE("56")"\n"

STUB_ASM_ENTRY("vgRotate")"\n"
"\t"STUB_ASM_CODE("57")"\n"

STUB_ASM_ENTRY("vgScale")"\n"
"\t"STUB_ASM_CODE("58")"\n"

STUB_ASM_ENTRY("vgSeparableConvolve")"\n"
"\t"STUB_ASM_CODE("59")"\n"

STUB_ASM_ENTRY("vgSetColor")"\n"
"\t"STUB_ASM_CODE("60")"\n"

STUB_ASM_ENTRY("vgSetPaint")"\n"
"\t"STUB_ASM_CODE("61")"\n"

STUB_ASM_ENTRY("vgSetParameterf")"\n"
"\t"STUB_ASM_CODE("62")"\n"

STUB_ASM_ENTRY("vgSetParameterfv")"\n"
"\t"STUB_ASM_CODE("63")"\n"

STUB_ASM_ENTRY("vgSetParameteri")"\n"
"\t"STUB_ASM_CODE("64")"\n"

STUB_ASM_ENTRY("vgSetParameteriv")"\n"
"\t"STUB_ASM_CODE("65")"\n"

STUB_ASM_ENTRY("vgSetPixels")"\n"
"\t"STUB_ASM_CODE("66")"\n"

STUB_ASM_ENTRY("vgSetf")"\n"
"\t"STUB_ASM_CODE("67")"\n"

STUB_ASM_ENTRY("vgSetfv")"\n"
"\t"STUB_ASM_CODE("68")"\n"

STUB_ASM_ENTRY("vgSeti")"\n"
"\t"STUB_ASM_CODE("69")"\n"

STUB_ASM_ENTRY("vgSetiv")"\n"
"\t"STUB_ASM_CODE("70")"\n"

STUB_ASM_ENTRY("vgShear")"\n"
"\t"STUB_ASM_CODE("71")"\n"

STUB_ASM_ENTRY("vgTransformPath")"\n"
"\t"STUB_ASM_CODE("72")"\n"

STUB_ASM_ENTRY("vgTranslate")"\n"
"\t"STUB_ASM_CODE("73")"\n"

STUB_ASM_ENTRY("vgWritePixels")"\n"
"\t"STUB_ASM_CODE("74")"\n"

STUB_ASM_ENTRY("vgClearGlyph")"\n"
"\t"STUB_ASM_CODE("75")"\n"

STUB_ASM_ENTRY("vgCopyMask")"\n"
"\t"STUB_ASM_CODE("76")"\n"

STUB_ASM_ENTRY("vgCreateFont")"\n"
"\t"STUB_ASM_CODE("77")"\n"

STUB_ASM_ENTRY("vgCreateMaskLayer")"\n"
"\t"STUB_ASM_CODE("78")"\n"

STUB_ASM_ENTRY("vgDestroyFont")"\n"
"\t"STUB_ASM_CODE("79")"\n"

STUB_ASM_ENTRY("vgDestroyMaskLayer")"\n"
"\t"STUB_ASM_CODE("80")"\n"

STUB_ASM_ENTRY("vgDrawGlyph")"\n"
"\t"STUB_ASM_CODE("81")"\n"

STUB_ASM_ENTRY("vgDrawGlyphs")"\n"
"\t"STUB_ASM_CODE("82")"\n"

STUB_ASM_ENTRY("vgFillMaskLayer")"\n"
"\t"STUB_ASM_CODE("83")"\n"

STUB_ASM_ENTRY("vgRenderToMask")"\n"
"\t"STUB_ASM_CODE("84")"\n"

STUB_ASM_ENTRY("vgSetGlyphToImage")"\n"
"\t"STUB_ASM_CODE("85")"\n"

STUB_ASM_ENTRY("vgSetGlyphToPath")"\n"
"\t"STUB_ASM_CODE("86")"\n"

);
#undef MAPI_TMP_STUB_ASM_GCC
#endif /* MAPI_TMP_STUB_ASM_GCC */
