perfopts/openvg.cpp
changeset 69 1911c0fa3c76
parent 68 cc09a5c2b5fb
--- a/perfopts/openvg.cpp	Wed Oct 20 10:16:24 2010 +0100
+++ b/perfopts/openvg.cpp	Wed Oct 20 10:19:12 2010 +0100
@@ -18,437 +18,437 @@
 
 extern "C" {
 
-EXPORT_C VGErrorCode   vgGetError(void)
+EXPORT_C VGErrorCode   vgGetError(void) __SOFTFP
    {
    return do_vgGetError();
    }
 
-EXPORT_C void   vgFlush(void)
+EXPORT_C void   vgFlush(void) __SOFTFP
    {
    return do_vgFlush();
    }
 
-EXPORT_C void   vgFinish(void)
+EXPORT_C void   vgFinish(void) __SOFTFP
    {
    return do_vgFinish();
    }
 
-EXPORT_C void  vgSetf (VGParamType type, VGfloat value)
+EXPORT_C  void  vgSetf (VGParamType type, VGfloat value) __SOFTFP
    {
    return do_vgSetf(type,value);
    }
 
-EXPORT_C void   vgSeti (VGParamType type, VGint value)
+EXPORT_C void   vgSeti (VGParamType type, VGint value) __SOFTFP
    {
    return do_vgSeti(type,value);
    }
 
-EXPORT_C void   vgSetfv(VGParamType type, VGint count ,const VGfloat* values)
+EXPORT_C  void  vgSetfv(VGParamType type, VGint count ,const VGfloat* values) __SOFTFP
    {
    return do_vgSetfv(type,count,values);
    }
 
-EXPORT_C void   vgSetiv(VGParamType type, VGint count ,const VGint* values)
+EXPORT_C void   vgSetiv(VGParamType type, VGint count ,const VGint* values) __SOFTFP
    {
    return do_vgSetiv(type,count,values);
    }
 
-EXPORT_C VGfloat   vgGetf(VGParamType type)
+EXPORT_C  VGfloat   vgGetf(VGParamType type) __SOFTFP
    {
    return do_vgGetf(type);
    }
 
-EXPORT_C VGint     vgGeti(VGParamType type)
+EXPORT_C VGint     vgGeti(VGParamType type) __SOFTFP
    {
    return do_vgGeti(type);
    }
 
-EXPORT_C VGint     vgGetVectorSize(VGParamType type)
+EXPORT_C VGint     vgGetVectorSize(VGParamType type) __SOFTFP
    {
    return do_vgGetVectorSize(type);
    }
 
-EXPORT_C void      vgGetfv(VGParamType type, VGint count ,VGfloat* values)
+EXPORT_C  void      vgGetfv(VGParamType type, VGint count ,VGfloat* values) __SOFTFP
    {
    return do_vgGetfv(type,count,values);
    }
 
-EXPORT_C void      vgGetiv(VGParamType type, VGint count ,VGint* values)
+EXPORT_C void      vgGetiv(VGParamType type, VGint count ,VGint* values) __SOFTFP
    {
    return do_vgGetiv(type,count,values);
    }
 
-EXPORT_C void   vgSetParameterf(VGHandle object ,VGint paramType ,VGfloat value)
+EXPORT_C  void   vgSetParameterf(VGHandle object ,VGint paramType ,VGfloat value) __SOFTFP
    {
    return do_vgSetParameterf(object,paramType,value);
    }
 
-EXPORT_C void   vgSetParameteri(VGHandle object ,VGint paramType ,VGint value)
+EXPORT_C void   vgSetParameteri(VGHandle object ,VGint paramType ,VGint value) __SOFTFP
    {
    return do_vgSetParameteri(object,paramType,value);
    }
 
-EXPORT_C void   vgSetParameterfv(VGHandle object ,VGint paramType ,VGint count ,const VGfloat* values)
+EXPORT_C  void   vgSetParameterfv(VGHandle object ,VGint paramType ,VGint count ,const VGfloat* values) __SOFTFP
    {
    return do_vgSetParameterfv(object,paramType,count,values);
    }
 
-EXPORT_C void   vgSetParameteriv(VGHandle object ,VGint paramType ,VGint count ,const VGint* values)
+EXPORT_C void   vgSetParameteriv(VGHandle object ,VGint paramType ,VGint count ,const VGint* values) __SOFTFP
    {
    return do_vgSetParameteriv(object,paramType,count,values);
    }
 
-EXPORT_C VGfloat   vgGetParameterf(VGHandle object ,VGint paramType)
+EXPORT_C  VGfloat   vgGetParameterf(VGHandle object ,VGint paramType) __SOFTFP
    {
    return do_vgGetParameterf(object,paramType);
    }
 
-EXPORT_C VGint   vgGetParameteri(VGHandle object ,VGint paramType)
+EXPORT_C VGint   vgGetParameteri(VGHandle object ,VGint paramType) __SOFTFP
    {
    return do_vgGetParameteri(object,paramType);
    }
 
-EXPORT_C VGint   vgGetParameterVectorSize(VGHandle object ,VGint paramType)
+EXPORT_C VGint   vgGetParameterVectorSize(VGHandle object ,VGint paramType) __SOFTFP
    {
    return do_vgGetParameterVectorSize(object,paramType);
    }
 
-EXPORT_C void   vgGetParameterfv(VGHandle object ,VGint paramType ,VGint count ,VGfloat* values)
+EXPORT_C  void   vgGetParameterfv(VGHandle object ,VGint paramType ,VGint count ,VGfloat* values) __SOFTFP
    {
    return do_vgGetParameterfv(object,paramType,count,values);
    }
 
-EXPORT_C void   vgGetParameteriv(VGHandle object ,VGint paramType ,VGint count ,VGint* values)
+EXPORT_C void   vgGetParameteriv(VGHandle object ,VGint paramType ,VGint count ,VGint* values) __SOFTFP
    {
    return do_vgGetParameteriv(object,paramType,count,values);
    }
 
-EXPORT_C void   vgLoadIdentity(void)
+EXPORT_C void   vgLoadIdentity(void) __SOFTFP
    {
    return do_vgLoadIdentity();
    }
 
-EXPORT_C void   vgLoadMatrix(const VGfloat* m)
+EXPORT_C  void   vgLoadMatrix(const VGfloat* m) __SOFTFP
    {
    return do_vgLoadMatrix(m);
    }
 
-EXPORT_C void   vgGetMatrix(VGfloat* m)
+EXPORT_C  void   vgGetMatrix(VGfloat* m) __SOFTFP
    {
    return do_vgGetMatrix(m);
    }
 
-EXPORT_C void   vgMultMatrix(const  VGfloat* m)
+EXPORT_C  void   vgMultMatrix(const  VGfloat* m) __SOFTFP
    {
    return do_vgMultMatrix(m);
    }
 
-EXPORT_C void   vgTranslate(VGfloat tx, VGfloat ty)
+EXPORT_C  void   vgTranslate(VGfloat tx, VGfloat ty) __SOFTFP
    {
    return do_vgTranslate(tx,ty);
    }
 
-EXPORT_C void   vgScale(VGfloat sx, VGfloat sy)
+EXPORT_C  void   vgScale(VGfloat sx, VGfloat sy) __SOFTFP
    {
    return do_vgScale(sx,sy);
    }
 
-EXPORT_C void   vgShear(VGfloat shx, VGfloat shy)
+EXPORT_C  void   vgShear(VGfloat shx, VGfloat shy) __SOFTFP
    {
    return do_vgShear(shx,shy);
    }
 
-EXPORT_C void   vgRotate(VGfloat angle)
+EXPORT_C  void   vgRotate(VGfloat angle) __SOFTFP
    {
    return do_vgRotate(angle);
    }
 
-EXPORT_C void   vgMask(VGHandle mask, VGMaskOperation operation ,VGint x, VGint y ,VGint width, VGint height)
+EXPORT_C void   vgMask(VGHandle mask, VGMaskOperation operation ,VGint x, VGint y ,VGint width, VGint height) __SOFTFP
    {
    return do_vgMask(mask,operation,x,y,width,height);
    }
 
-EXPORT_C void   vgRenderToMask(VGPath path ,VGbitfield paintModes ,VGMaskOperation operation)
+EXPORT_C void   vgRenderToMask(VGPath path ,VGbitfield paintModes ,VGMaskOperation operation) __SOFTFP
    {
    return do_vgRenderToMask(path,paintModes,operation);
    }
 
-EXPORT_C VGMaskLayer   vgCreateMaskLayer(VGint width, VGint height)
+EXPORT_C VGMaskLayer   vgCreateMaskLayer(VGint width, VGint height) __SOFTFP
    {
    return do_vgCreateMaskLayer(width,height);
    }
 
-EXPORT_C void   vgDestroyMaskLayer(VGMaskLayer maskLayer)
+EXPORT_C void   vgDestroyMaskLayer(VGMaskLayer maskLayer) __SOFTFP
    {
    return do_vgDestroyMaskLayer(maskLayer);
    }
 
-EXPORT_C void   vgFillMaskLayer(VGMaskLayer maskLayer ,VGint x, VGint y ,VGint width, VGint height ,VGfloat value)
+EXPORT_C  void   vgFillMaskLayer(VGMaskLayer maskLayer ,VGint x, VGint y ,VGint width, VGint height ,VGfloat value) __SOFTFP
    {
    return do_vgFillMaskLayer(maskLayer,x,y,width,height,value);
    }
 
-EXPORT_C void   vgCopyMask(VGMaskLayer maskLayer ,VGint sx, VGint sy ,VGint dx, VGint dy ,VGint width, VGint height)
+EXPORT_C void   vgCopyMask(VGMaskLayer maskLayer ,VGint sx, VGint sy ,VGint dx, VGint dy ,VGint width, VGint height) __SOFTFP
    {
    return do_vgCopyMask(maskLayer,sx,sy,dx,dy,width,height);
    }
 
-EXPORT_C void   vgClear(VGint x, VGint y ,VGint width, VGint height)
+EXPORT_C void   vgClear(VGint x, VGint y ,VGint width, VGint height) __SOFTFP
    {
    return do_vgClear(x,y,width,height);
    }
 
-EXPORT_C VGPath   vgCreatePath(VGint pathFormat ,VGPathDatatype datatype ,VGfloat scale, VGfloat bias ,VGint segmentCapacityHint ,VGint coordCapacityHint ,VGbitfield capabilities)
+EXPORT_C  VGPath   vgCreatePath(VGint pathFormat ,VGPathDatatype datatype ,VGfloat scale, VGfloat bias ,VGint segmentCapacityHint ,VGint coordCapacityHint ,VGbitfield capabilities) __SOFTFP
    {
    return do_vgCreatePath(pathFormat,datatype,scale,bias,segmentCapacityHint,coordCapacityHint,capabilities);
    }
 
-EXPORT_C void   vgClearPath(VGPath path, VGbitfield capabilities)
+EXPORT_C void   vgClearPath(VGPath path, VGbitfield capabilities) __SOFTFP
    {
    return do_vgClearPath(path,capabilities);
    }
 
-EXPORT_C void   vgDestroyPath(VGPath path)
+EXPORT_C void   vgDestroyPath(VGPath path) __SOFTFP
    {
    return do_vgDestroyPath(path);
    }
 
-EXPORT_C void   vgRemovePathCapabilities(VGPath path ,VGbitfield capabilities)
+EXPORT_C void   vgRemovePathCapabilities(VGPath path ,VGbitfield capabilities) __SOFTFP
    {
    return do_vgRemovePathCapabilities(path,capabilities);
    }
 
-EXPORT_C VGbitfield   vgGetPathCapabilities(VGPath path)
+EXPORT_C VGbitfield   vgGetPathCapabilities(VGPath path) __SOFTFP
    {
    return do_vgGetPathCapabilities(path);
    }
 
-EXPORT_C void   vgAppendPath(VGPath dstPath, VGPath srcPath)
+EXPORT_C void   vgAppendPath(VGPath dstPath, VGPath srcPath) __SOFTFP
    {
    return do_vgAppendPath(dstPath,srcPath);
    }
 
-EXPORT_C void   vgAppendPathData(VGPath dstPath ,VGint numSegments ,const  VGubyte* pathSegments ,const  void* pathData)
+EXPORT_C void   vgAppendPathData(VGPath dstPath ,VGint numSegments ,const  VGubyte* pathSegments ,const  void* pathData) __SOFTFP
    {
    return do_vgAppendPathData(dstPath,numSegments,pathSegments,pathData);
    }
 
-EXPORT_C void   vgModifyPathCoords(VGPath dstPath ,VGint startIndex ,VGint numSegments ,const void* pathData)
+EXPORT_C void   vgModifyPathCoords(VGPath dstPath ,VGint startIndex ,VGint numSegments ,const void* pathData) __SOFTFP
    {
    return do_vgModifyPathCoords(dstPath,startIndex,numSegments,pathData);
    }
 
-EXPORT_C void   vgTransformPath(VGPath dstPath, VGPath srcPath)
+EXPORT_C void   vgTransformPath(VGPath dstPath, VGPath srcPath) __SOFTFP
    {
    return do_vgTransformPath(dstPath,srcPath);
    }
 
-EXPORT_C VGboolean   vgInterpolatePath(VGPath dstPath ,VGPath startPath ,VGPath endPath ,VGfloat amount)
+EXPORT_C  VGboolean   vgInterpolatePath(VGPath dstPath ,VGPath startPath ,VGPath endPath ,VGfloat amount) __SOFTFP
    {
    return do_vgInterpolatePath(dstPath,startPath,endPath,amount);
    }
 
-EXPORT_C VGfloat   vgPathLength(VGPath path ,VGint startSegment ,VGint numSegments)
+EXPORT_C  VGfloat   vgPathLength(VGPath path ,VGint startSegment ,VGint numSegments) __SOFTFP
    {
    return do_vgPathLength(path,startSegment,numSegments);
    }
 
-EXPORT_C void   vgPointAlongPath(VGPath path ,VGint startSegment ,VGint numSegments ,VGfloat distance ,VGfloat* x, VGfloat* y ,VGfloat* tangentX ,VGfloat* tangentY)
+EXPORT_C  void   vgPointAlongPath(VGPath path ,VGint startSegment ,VGint numSegments ,VGfloat distance ,VGfloat* x, VGfloat* y ,VGfloat* tangentX ,VGfloat* tangentY) __SOFTFP
    {
    return do_vgPointAlongPath(path,startSegment,numSegments,distance,x,y,tangentX,tangentY);
    }
 
-EXPORT_C void   vgPathBounds(VGPath path ,VGfloat* minX ,VGfloat* minY ,VGfloat* width ,VGfloat* height)
+EXPORT_C  void   vgPathBounds(VGPath path ,VGfloat* minX ,VGfloat* minY ,VGfloat* width ,VGfloat* height) __SOFTFP
    {
    return do_vgPathBounds(path,minX,minY,width,height);
    }
 
-EXPORT_C void   vgPathTransformedBounds(VGPath path ,VGfloat* minX ,VGfloat* minY ,VGfloat* width ,VGfloat* height)
+EXPORT_C  void   vgPathTransformedBounds(VGPath path ,VGfloat* minX ,VGfloat* minY ,VGfloat* width ,VGfloat* height) __SOFTFP
    {
    return do_vgPathTransformedBounds(path,minX,minY,width,height);
    }
 
-EXPORT_C void   vgDrawPath(VGPath path, VGbitfield paintModes)
+EXPORT_C void   vgDrawPath(VGPath path, VGbitfield paintModes) __SOFTFP
    {
    return do_vgDrawPath(path,paintModes);
    }
 
-EXPORT_C VGPaint   vgCreatePaint(void)
+EXPORT_C VGPaint   vgCreatePaint(void) __SOFTFP
    {
    return do_vgCreatePaint();
    }
 
-EXPORT_C void   vgDestroyPaint(VGPaint paint)
+EXPORT_C void   vgDestroyPaint(VGPaint paint) __SOFTFP
    {
    return do_vgDestroyPaint(paint);
    }
 
-EXPORT_C void   vgSetPaint(VGPaint paint, VGbitfield paintModes)
+EXPORT_C void   vgSetPaint(VGPaint paint, VGbitfield paintModes) __SOFTFP
    {
    return do_vgSetPaint(paint,paintModes);
    }
 
-EXPORT_C VGPaint   vgGetPaint(VGPaintMode paintMode)
+EXPORT_C VGPaint   vgGetPaint(VGPaintMode paintMode) __SOFTFP
    {
    return do_vgGetPaint(paintMode);
    }
 
-EXPORT_C void   vgSetColor(VGPaint paint, VGuint rgba)
+EXPORT_C void   vgSetColor(VGPaint paint, VGuint rgba) __SOFTFP
    {
    return do_vgSetColor(paint,rgba);
    }
 
-EXPORT_C VGuint   vgGetColor(VGPaint paint)
+EXPORT_C VGuint   vgGetColor(VGPaint paint) __SOFTFP
    {
    return do_vgGetColor(paint);
    }
 
-EXPORT_C void   vgPaintPattern(VGPaint paint, VGImage pattern)
+EXPORT_C void   vgPaintPattern(VGPaint paint, VGImage pattern) __SOFTFP
    {
    return do_vgPaintPattern(paint,pattern);
    }
 
-EXPORT_C VGImage   vgCreateImage(VGImageFormat format ,VGint width, VGint height ,VGbitfield allowedQuality)
+EXPORT_C VGImage   vgCreateImage(VGImageFormat format ,VGint width, VGint height ,VGbitfield allowedQuality) __SOFTFP
    {
    return do_vgCreateImage(format,width,height,allowedQuality);
    }
 
-EXPORT_C void   vgDestroyImage(VGImage image)
+EXPORT_C void   vgDestroyImage(VGImage image) __SOFTFP
    {
    return do_vgDestroyImage(image);
    }
 
-EXPORT_C void   vgClearImage(VGImage image ,VGint x, VGint y ,VGint width, VGint height)
+EXPORT_C void   vgClearImage(VGImage image ,VGint x, VGint y ,VGint width, VGint height) __SOFTFP
    {
    return do_vgClearImage(image,x,y,width,height);
    }
 
-EXPORT_C void   vgImageSubData(VGImage image ,const void* data ,VGint dataStride ,VGImageFormat dataFormat ,VGint x, VGint y ,VGint width, VGint height)
+EXPORT_C void   vgImageSubData(VGImage image ,const void* data ,VGint dataStride ,VGImageFormat dataFormat ,VGint x, VGint y ,VGint width, VGint height) __SOFTFP
    {
    return do_vgImageSubData(image,data,dataStride,dataFormat,x,y,width,height);
    }
 
-EXPORT_C void   vgGetImageSubData(VGImage image ,void* data ,VGint dataStride ,VGImageFormat dataFormat ,VGint x, VGint y ,VGint width, VGint height)
+EXPORT_C void   vgGetImageSubData(VGImage image ,void* data ,VGint dataStride ,VGImageFormat dataFormat ,VGint x, VGint y ,VGint width, VGint height) __SOFTFP
    {
    return do_vgGetImageSubData(image,data,dataStride,dataFormat,x,y,width,height);
    }
 
-EXPORT_C VGImage   vgChildImage(VGImage parent ,VGint x, VGint y ,VGint width, VGint height)
+EXPORT_C VGImage   vgChildImage(VGImage parent ,VGint x, VGint y ,VGint width, VGint height) __SOFTFP
    {
    return do_vgChildImage(parent,x,y,width,height);
    }
 
-EXPORT_C VGImage   vgGetParent(VGImage image)
+EXPORT_C VGImage   vgGetParent(VGImage image) __SOFTFP
    {
    return do_vgGetParent(image);
    }
 
-EXPORT_C void   vgCopyImage(VGImage dst, VGint dx, VGint dy ,VGImage src, VGint sx, VGint sy ,VGint width, VGint height ,VGboolean dither)
+EXPORT_C void   vgCopyImage(VGImage dst, VGint dx, VGint dy ,VGImage src, VGint sx, VGint sy ,VGint width, VGint height ,VGboolean dither) __SOFTFP
    {
    return do_vgCopyImage(dst,dx,dy,src,sx,sy,width,height,dither);
    }
 
-EXPORT_C void   vgDrawImage(VGImage image)
+EXPORT_C void   vgDrawImage(VGImage image) __SOFTFP
    {
    return do_vgDrawImage(image);
    }
 
-EXPORT_C void   vgSetPixels(VGint dx, VGint dy ,VGImage src, VGint sx, VGint sy ,VGint width, VGint height)
+EXPORT_C void   vgSetPixels(VGint dx, VGint dy ,VGImage src, VGint sx, VGint sy ,VGint width, VGint height) __SOFTFP
    {
    return do_vgSetPixels(dx,dy,src,sx,sy,width,height);
    }
 
-EXPORT_C void   vgWritePixels(const void* data, VGint dataStride ,VGImageFormat dataFormat ,VGint dx, VGint dy ,VGint width, VGint height)
+EXPORT_C void   vgWritePixels(const void* data, VGint dataStride ,VGImageFormat dataFormat ,VGint dx, VGint dy ,VGint width, VGint height) __SOFTFP
    {
    return do_vgWritePixels(data,dataStride,dataFormat,dx,dy,width,height);
    }
 
-EXPORT_C void   vgGetPixels(VGImage dst, VGint dx, VGint dy ,VGint sx, VGint sy ,VGint width, VGint height)
+EXPORT_C void   vgGetPixels(VGImage dst, VGint dx, VGint dy ,VGint sx, VGint sy ,VGint width, VGint height) __SOFTFP
    {
    return do_vgGetPixels(dst,dx,dy,sx,sy,width,height);
    }
 
-EXPORT_C void   vgReadPixels(void* data, VGint dataStride ,VGImageFormat dataFormat ,VGint sx, VGint sy ,VGint width, VGint height)
+EXPORT_C void   vgReadPixels(void* data, VGint dataStride ,VGImageFormat dataFormat ,VGint sx, VGint sy ,VGint width, VGint height) __SOFTFP
    {
    return do_vgReadPixels(data,dataStride,dataFormat,sx,sy,width,height);
    }
 
-EXPORT_C void   vgCopyPixels(VGint dx, VGint dy ,VGint sx, VGint sy ,VGint width, VGint height)
+EXPORT_C void   vgCopyPixels(VGint dx, VGint dy ,VGint sx, VGint sy ,VGint width, VGint height) __SOFTFP
    {
    return do_vgCopyPixels(dx,dy,sx,sy,width,height);
    }
 
-EXPORT_C VGFont   vgCreateFont(VGint glyphCapacityHint)
+EXPORT_C VGFont   vgCreateFont(VGint glyphCapacityHint) __SOFTFP
    {
    return do_vgCreateFont(glyphCapacityHint);
    }
 
-EXPORT_C void   vgDestroyFont(VGFont font)
+EXPORT_C void   vgDestroyFont(VGFont font) __SOFTFP
    {
    return do_vgDestroyFont(font);
    }
 
-EXPORT_C void   vgSetGlyphToPath(VGFont font ,VGuint glyphIndex ,VGPath path ,VGboolean isHinted ,const VGfloat glyphOrigin [2] ,const VGfloat escapement[2])
+EXPORT_C  void   vgSetGlyphToPath(VGFont font ,VGuint glyphIndex ,VGPath path ,VGboolean isHinted ,const VGfloat glyphOrigin [2] ,const VGfloat escapement[2]) __SOFTFP
    {
    return do_vgSetGlyphToPath(font,glyphIndex,path,isHinted,glyphOrigin,escapement);
    }
 
-EXPORT_C void   vgSetGlyphToImage(VGFont font ,VGuint glyphIndex ,VGImage image ,const VGfloat glyphOrigin [2] ,const VGfloat escapement[2])
+EXPORT_C  void   vgSetGlyphToImage(VGFont font ,VGuint glyphIndex ,VGImage image ,const VGfloat glyphOrigin [2] ,const VGfloat escapement[2]) __SOFTFP
    {
    return do_vgSetGlyphToImage(font,glyphIndex,image,glyphOrigin,escapement);
    }
 
-EXPORT_C void   vgClearGlyph(VGFont font ,VGuint glyphIndex)
+EXPORT_C void   vgClearGlyph(VGFont font ,VGuint glyphIndex) __SOFTFP
    {
    return do_vgClearGlyph(font,glyphIndex);
    }
 
-EXPORT_C void   vgDrawGlyph(VGFont font ,VGuint glyphIndex ,VGbitfield paintModes ,VGboolean allowAutoHinting)
+EXPORT_C void   vgDrawGlyph(VGFont font ,VGuint glyphIndex ,VGbitfield paintModes ,VGboolean allowAutoHinting) __SOFTFP
    {
    return do_vgDrawGlyph(font,glyphIndex,paintModes,allowAutoHinting);
    }
 
-EXPORT_C void   vgDrawGlyphs(VGFont font ,VGint glyphCount ,const VGuint* glyphIndices ,const VGfloat* adjustments_x ,const VGfloat* adjustments_y ,VGbitfield paintModes ,VGboolean allowAutoHinting)
+EXPORT_C  void   vgDrawGlyphs(VGFont font ,VGint glyphCount ,const VGuint* glyphIndices ,const VGfloat* adjustments_x ,const VGfloat* adjustments_y ,VGbitfield paintModes ,VGboolean allowAutoHinting) __SOFTFP
    {
    return do_vgDrawGlyphs(font,glyphCount,glyphIndices,adjustments_x,adjustments_y,paintModes,allowAutoHinting);
    }
 
-EXPORT_C void   vgColorMatrix(VGImage dst, VGImage src ,const VGfloat* matrix)
+EXPORT_C  void   vgColorMatrix(VGImage dst, VGImage src ,const VGfloat* matrix) __SOFTFP
    {
    return do_vgColorMatrix(dst,src,matrix);
    }
 
-EXPORT_C void   vgConvolve(VGImage dst, VGImage src ,VGint kernelWidth, VGint kernelHeight ,VGint shiftX, VGint shiftY ,const VGshort* kernel ,VGfloat scale ,VGfloat bias ,VGTilingMode tilingMode)
+EXPORT_C  void   vgConvolve(VGImage dst, VGImage src ,VGint kernelWidth, VGint kernelHeight ,VGint shiftX, VGint shiftY ,const VGshort* kernel ,VGfloat scale ,VGfloat bias ,VGTilingMode tilingMode) __SOFTFP
    {
    return do_vgConvolve(dst,src,kernelWidth,kernelHeight,shiftX,shiftY,kernel,scale,bias,tilingMode);
    }
 
-EXPORT_C void   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)
+EXPORT_C  void   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) __SOFTFP
    {
    return do_vgSeparableConvolve(dst,src,kernelWidth,kernelHeight,shiftX,shiftY,kernelX,kernelY,scale,bias,tilingMode);
    }
 
-EXPORT_C void   vgGaussianBlur(VGImage dst, VGImage src ,VGfloat stdDeviationX ,VGfloat stdDeviationY ,VGTilingMode tilingMode)
+EXPORT_C  void   vgGaussianBlur(VGImage dst, VGImage src ,VGfloat stdDeviationX ,VGfloat stdDeviationY ,VGTilingMode tilingMode) __SOFTFP
    {
    return do_vgGaussianBlur(dst,src,stdDeviationX,stdDeviationY,tilingMode);
    }
 
-EXPORT_C void   vgLookup(VGImage dst, VGImage src ,const VGubyte* redLUT ,const VGubyte* greenLUT ,const VGubyte* blueLUT ,const VGubyte* alphaLUT ,VGboolean outputLinear ,VGboolean outputPremultiplied)
+EXPORT_C void   vgLookup(VGImage dst, VGImage src ,const VGubyte* redLUT ,const VGubyte* greenLUT ,const VGubyte* blueLUT ,const VGubyte* alphaLUT ,VGboolean outputLinear ,VGboolean outputPremultiplied) __SOFTFP
    {
    return do_vgLookup(dst,src,redLUT,greenLUT,blueLUT,alphaLUT,outputLinear,outputPremultiplied);
    }
 
-EXPORT_C void   vgLookupSingle(VGImage dst, VGImage src ,const VGuint* lookupTable ,VGImageChannel sourceChannel ,VGboolean outputLinear ,VGboolean outputPremultiplied)
+EXPORT_C void   vgLookupSingle(VGImage dst, VGImage src ,const VGuint* lookupTable ,VGImageChannel sourceChannel ,VGboolean outputLinear ,VGboolean outputPremultiplied) __SOFTFP
    {
    return do_vgLookupSingle(dst,src,lookupTable,sourceChannel,outputLinear,outputPremultiplied);
    }
 
-EXPORT_C VGHardwareQueryResult   vgHardwareQuery        (VGHardwareQueryType key ,VGint setting)
+EXPORT_C VGHardwareQueryResult   vgHardwareQuery        (VGHardwareQueryType key ,VGint setting) __SOFTFP
    {
    return do_vgHardwareQuery(key,setting);
    }
 
-EXPORT_C const VGubyte *   vgGetString(VGStringID name)
+EXPORT_C const VGubyte *   vgGetString(VGStringID name) __SOFTFP
    {
    return do_vgGetString(name);
    }